WordPress obecně

Uživatelská data ve WordPressu

WordPress databáze
Autor příspěvku Tomáš Cirkl

WordPress ukládá uživatelská data v tabulce wp_users, která je napojená na tabulky wp_postswp_comments.

Tento článek je součástí série osmi článků zabývajících se WordPress databází:

  1. Úvod
  2. Vztahy mezi daty
  3. Typy dat
  4. Uživatelská data
  5. Metadata
  6. Taxonomie, rubriky, štítky a položky
  7. Tabulka Options
  8. WordPress Multisite data
wp_users a jeho vztahy

wp_users a jeho vztahy

WordPress také ukládá uživatelská data v dalších dvou tabulkách:

  • dodatečná meta data jsou uložena v tabulce wp_usermeta
  • data o komentářích uživatelů, kteří nebyli přihlášení, jsou uložena v tabulce wp_comments

V této části série se podíváme na to, jak WordPress ukládá uživatelská data a jak je získat. Nejprve se podíváme na tabulku wp_users.

Tabulka wp_users

Tabulka wp_users uchovává klíčové informace o každém uživateli. Obsahuje následující pole:

PoleCo ukládáPoznámka
IDID uživateleautomaticky generováno
user_loginuživatelské jménopovinné
user_passhesloautomaticky generováno, pokud není poskytnuto při registraci
user_nicenamepřezdívkaautomaticky generováno, pokud není vloženo manuálně
user_emaile-mailpovinné
user_urlwebnení povinné
user_registereddatum a čas registraceautomaticky generováno
user_activation_keyaktivační klíč uživateleautomaticky generováno
display_nameveřejně zobrazené jménoautomaticky generováno, pokud není vloženo manuálně

Jak můžete vidět, všechna pole kromě jednoho (user_url) jsou povinná nebo se automaticky vyplní při registraci.

Meta data uživatele

Podobně jako je tomu u wp_users, jsou data od všech uživatelů uložena v tabulce wp_usermeta. Tato tabulka obsahuje informace jako jsou uživatelské role a práva. Zároveň je také použita k uložení informací specifických pro uživatele, jako je barva administrace a nastavení administračního panelu.

Tuto tabulku byste měli použít, jestliže chcete pomocí šablony nebo pluginu přidávat další pole pro uživatele. Nikdy byste neměli přidávat pole do tabulky wp_users.

Nový zaznam v tabulce vytvoříte pomocí funkce add_user_meta():

add_user_meta( $user_id, $meta_key, $meta_value, $unique );

Čtvrtý parametr funkce ($unique) je volitelný a určuje, zda hodnota v poli meta_key by měla být jedinečná.

Jakmile přidáte uživatelská meta data, můžete je získat pomocí funkce get_user_meta() nebo vytvořením seznam všech uživatelů s danou hodnotou zadaného klíče.

Tuto další možnost si vysvětlíme v dalším článku.

Vztahy mezi uživateli a dalším obsahem

Uživatelé mohou být propojeni s dvěma typy obsahu: příspěvky a komentáři. V případě příspěvku, je zde vždy autor. Vztah je mezi polem post_author v tabulce wp_posts a polem ID v tabulce wp_users.

Komentáře nemají vždy přiřazeného autora v tabulce wp_users. Propojení se vytvoří pouze v případě, že je komentující přihlášen. Pokud tomu tak je, propojení je mezi ID v wp_users user_UD v tabulce wp_comments.

Pokud není komentující přihlášen budou informace o něm uloženy přímo v tabulce wp_comments a budou použity následující pole comment_author, comment_author_email, comment_author_urlcomment_author_IP.

Shrnutí

Uživatelé jsou základním kamenem WordPress instalace. Bez nich by nemohl existovat žádný administrátor ani autor.

WordPress ukládá klíčová data do tabulky wp_users a ostatní informace do tabulky wp_usermeta. Zároveň jsou tabulky propojeny s tabulkami wp_postswp_comments.

O autorovi

Tomáš Cirkl

Baví mě Internet a zvláště pak redakční systém WordPress. Jsem pravidelným účastníkem a přednášejícím na WordCamp Praha a WordPress konferencích.

Zanechat komentář

WordPress školení pro začátečníky a mírně pokročilé (Praha 17.9.2020)

Získejte více informací o WordPress!

Připojte se do našeho emailového seznamu a nenechte si ujít informace, novinky a návody ze světa WordPressu.

Úspěšně jste se zapsali do našeho newsletteru. Děkujeme!

Tomáš Cirkl

Tomáš Cirkl

WordPress specialista

Blog WPlama.cz píši už více než 5 let. O WordPress přednáším a pořádám školení. Pro své klienty vytvářím a spravuji webové stránky.