當(dāng)前位置:首頁(yè)>WordPress建站>WordPress開發(fā)>理解和利用 WordPress 中的用戶數(shù)據(jù)

理解和利用 WordPress 中的用戶數(shù)據(jù)

WordPress在`wp_users`表中存儲(chǔ)用戶數(shù)據(jù)。這個(gè)表會(huì)鏈接到`wp_posts`和`wp_comments`:

working-with-data-in-wordpress-users-table-and-related-tables

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 – 該條記錄的 ID
  • user_id – 鏈接到 wp_users
  • meta_key
  • meta_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)載和采用本譯文。

聲明:本站所有文章,如無(wú)特殊說(shuō)明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個(gè)人或組織,在未征得本站同意時(shí),禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺(tái)。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。

給TA打賞
共{{data.count}}人
人已打賞
歡迎關(guān)注WordPress大學(xué)公眾號(hào) WPDAXUE
WordPress開發(fā)

掌握 WP_Query:結(jié)尾

2016-5-10 8:19:00

WordPress開發(fā)

理解和利用 WordPress 中的posts表

2016-5-20 10:02:05

0 條回復(fù) A文章作者 M管理員
    暫無(wú)討論,說(shuō)說(shuō)你的看法吧
?
個(gè)人中心
購(gòu)物車
優(yōu)惠劵
今日簽到
有新私信 私信列表
搜索

班玛县| 兴国县| 麻江县| 华宁县| 罗田县| 屏南县| 年辖:市辖区| 建水县| 桃江县| 大关县| 崇明县| 永善县| 石门县| 唐山市| 邵东县| 连平县| 道孚县| 岑巩县| 随州市| 蓝山县| 新巴尔虎左旗| 游戏| 岳普湖县| 哈巴河县| 乌什县| 高尔夫| 玉溪市| 卫辉市| 明水县| 寿阳县| 横山县| 濮阳市| 苗栗县| 新津县| 康定县| 乌海市| 泾源县| 阳东县| 关岭| 册亨县| 旌德县|