文本是《理解和利用 WordPress 中的數(shù)據(jù)(共9篇)》專題的第 4 篇。閱讀本文前,建議先閱讀前面的文章:
WordPress在`wp_users`表中存儲(chǔ)用戶數(shù)據(jù)。這個(gè)表會(huì)鏈接到`wp_posts`和`wp_comments`:

WordPress還把用戶數(shù)據(jù)存儲(chǔ)到另外兩個(gè)表中:
- 額外的用戶元數(shù)據(jù)被存儲(chǔ)到`wp_usermeta`。
- 沒有登錄的用戶的評(píng)論數(shù)據(jù)被存儲(chǔ)在`wp_comments`表中。
在這個(gè)系列的關(guān)于Wordpress數(shù)據(jù)的本部分內(nèi)容中,我將會(huì)查看Wordpree怎樣存儲(chǔ)用戶數(shù)據(jù)和我們?cè)趺床拍茉L問(wèn)它,首先看`wp_users`表。
wp_users 表
`wp_users`表存儲(chǔ)每個(gè)用戶的核心信息,有以下的字段:
| 字段 | 存儲(chǔ)內(nèi)容 | 說(shuō)明 |
|---|---|---|
ID |
用戶的ID | 自動(dòng)生成 |
user_login |
用戶名 | 必需 |
user_pass |
密碼 | 注冊(cè)時(shí)未提供的話自動(dòng)生成 |
user_nicename |
昵稱 | 沒有手動(dòng)輸入時(shí)自動(dòng)生成 |
user_email |
郵件地址 | 必需 |
user_url |
站點(diǎn) | 非必需 |
user_registered |
用戶注冊(cè)的日期與時(shí)間 | 自動(dòng)生成 |
user_activation_key |
用戶激活碼 | 自動(dòng)生成 |
user_status |
用戶狀態(tài),存儲(chǔ)為數(shù)字-比如:這個(gè)值告訴Wordpress是否用戶已經(jīng)通過(guò)郵件確認(rèn)注冊(cè)。不存儲(chǔ)用戶角色 | 自動(dòng)生成 |
display_name |
公開顯示的名稱 | 沒有手動(dòng)輸入時(shí)自動(dòng)生成 |
可以看到,除了字段(`userurl`),其它所以的字段要么是在注冊(cè)時(shí)強(qiáng)制輸入的,要么是自動(dòng)生成的。
用戶元數(shù)據(jù)
除了`wp_users`中的數(shù)據(jù),還有其他的為所有用戶創(chuàng)建的數(shù)據(jù)存儲(chǔ)在`wp_usermeta`表中,比如用戶規(guī)則和權(quán)限。這個(gè)表還存儲(chǔ)其他設(shè)置來(lái)增強(qiáng)用戶體驗(yàn),比如用戶選擇的管理顏色和關(guān)于側(cè)邊欄和儀表盤顯示的設(shè)置。
這是當(dāng)你想為用戶通過(guò)主題和插件創(chuàng)建額外的字段時(shí)使用的表-你永遠(yuǎn)不應(yīng)該添加字段到主要的`wp_users`表。
`wp_usermeta`表的每條記錄包含4個(gè)字段:
ID– 該條記錄的 IDuser_id– 鏈接到wp_usersmeta_keymeta_value
要?jiǎng)?chuàng)建新的用戶元數(shù)據(jù)記錄,可以使用 add_user_meta() 函數(shù):
add_user_meta( $user_id, $meta_key, $meta_value, $unique );
這個(gè)函數(shù)的第四個(gè)參數(shù)($unique)是可選的,表明`meta_key`字段的值是否唯一。
一旦你添加了用戶元數(shù)據(jù),你可以通過(guò) get_user_meta() 函數(shù)輸出在每個(gè)用戶的作者頁(yè)面中,或者為一個(gè)具體的鍵創(chuàng)建一個(gè)包含所有用戶的值列表。
我將會(huì)在以后的學(xué)習(xí)元數(shù)據(jù)(metadata)和分類法(taxonomies)的教程中給出更多細(xì)節(jié)。
用戶和其他內(nèi)容的關(guān)系
用戶可以被鏈接到兩種類型的內(nèi)容:posts和comments.在posts中,總會(huì)有一個(gè)是作者的用戶。這個(gè)關(guān)系是在`wp_posts`表的`post_auther`字段和`wp_users`表的ID字段之間。
Comments不總是有一個(gè)鏈接到`wp_users`表的鏈接:只有評(píng)論者是已登錄用戶的時(shí)候才會(huì)被創(chuàng)建。在這種情況下,鏈接是在`wp_users`表的`ID`字段和`wp_comments`表的`user_ID`字段之間。
如果評(píng)論者不是登錄用戶,細(xì)節(jié)會(huì)被直接記錄到`wp_comments`表中,此時(shí)使用`comment_auther`,`comment_auther_email`,`comment_author_url`和`comment_auther_IP`字段。
總結(jié)
用戶是WordPress的基礎(chǔ)。沒有用戶你就沒有網(wǎng)站管理員和用戶來(lái)創(chuàng)建內(nèi)容。
WordPress使用`wp_users`表儲(chǔ)存關(guān)于用戶核心數(shù)據(jù),使用`wp_usermeta`表儲(chǔ)存其他元數(shù)據(jù)(metadata).還會(huì)把用戶數(shù)據(jù)鏈接到`wp_posts`表的posts和`wp_comments`表的comments。
原文出自:http://code.tutsplus.com/tutorials/understanding-and-working-with-user-data-in-wordpress–cms-20940
由 騎著蝸牛去拉薩@wordpress大學(xué) 原創(chuàng)翻譯,未經(jīng)允許,禁止轉(zhuǎn)載和采用本譯文。
您已閱讀完《理解和利用 WordPress 中的數(shù)據(jù)(共9篇)》專題的第 4 篇。請(qǐng)繼續(xù)閱讀該專題下面的文章:




