WordPress ukládá uživatelská data v tabulce wp_users, která je napojená na tabulky wp_posts a wp_comments.
Tento článek je součástí série osmi článků zabývajících se WordPress databází:
- Úvod
- Vztahy mezi daty
- Typy dat
- Uživatelská data
- Metadata
- Taxonomie, rubriky, štítky a položky
- Tabulka Options
- WordPress Multisite data
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:
Pole | Co ukládá | Poznámka |
---|---|---|
ID | ID uživatele | automaticky generováno |
user_login | uživatelské jméno | povinné |
user_pass | heslo | automaticky generováno, pokud není poskytnuto při registraci |
user_nicename | přezdívka | automaticky generováno, pokud není vloženo manuálně |
user_email | povinné | |
user_url | web | není povinné |
user_registered | datum a čas registrace | automaticky generováno |
user_activation_key | aktivační klíč uživatele | automaticky generováno |
display_name | veřejně zobrazené jméno | automaticky 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 a 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_url a comment_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_posts a wp_comments.