性价比最高的香港ASP、PHP主机提供商
做网站,就上凡科建站

理解和利用 WordPress 中的用户数据

Loading
0
Comodo SLL证书促销 - 免费ssl证书申请_ssl证书购买_ev ssl证书_https证书购买 - GDCA_数安时代

WordPress在`wp_users`表中存储用户数据。这个表会链接到`wp_posts`和`wp_comments`:

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

WordPress还把用户数据存储到另外两个表中:

  • 额外的用户元数据被存储到`wp_usermeta`。
  • 没有登录的用户的评论数据被存储在`wp_comments`表中。

在这个系列的关于Wordpress数据的本部分内容中,我将会查看Wordpree怎样存储用户数据和我们怎么才能访问它,首先看`wp_users`表。

wp_users 表

`wp_users`表存储每个用户的核心信息,有以下的字段:

字段存储内容说明
ID用户的ID自动生成
user_login用户名必需
user_pass密码注册时未提供的话自动生成
user_nicename昵称没有手动输入时自动生成
user_email邮件地址必需
user_url站点非必需
user_registered用户注册的日期与时间自动生成
user_activation_key用户激活码自动生成
user_status用户状态,存储为数字-比如:这个值告诉Wordpress是否用户已经通过邮件确认注册。不存储用户角色自动生成
display_name公开显示的名称没有手动输入时自动生成

可以看到,除了字段(`userurl`),其它所以的字段要么是在注册时强制输入的,要么是自动生成的。

用户元数据

除了`wp_users`中的数据,还有其他的为所有用户创建的数据存储在`wp_usermeta`表中,比如用户规则和权限。这个表还存储其他设置来增强用户体验,比如用户选择的管理颜色和关于侧边栏和仪表盘显示的设置。

这是当你想为用户通过主题和插件创建额外的字段时使用的表-你永远不应该添加字段到主要的`wp_users`表。

`wp_usermeta`表的每条记录包含4个字段:

  • ID – 该条记录的 ID
  • user_id – 链接到 wp_users
  • meta_key
  • meta_value

要创建新的用户元数据记录,可以使用 add_user_meta() 函数:

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

这个函数的第四个参数($unique)是可选的,表明`meta_key`字段的值是否唯一。

一旦你添加了用户元数据,你可以通过 get_user_meta() 函数输出在每个用户的作者页面中,或者为一个具体的键创建一个包含所有用户的值列表。

我将会在以后的学习元数据(metadata)和分类法(taxonomies)的教程中给出更多细节。

用户和其他内容的关系

用户可以被链接到两种类型的内容:posts和comments.在posts中,总会有一个是作者的用户。这个关系是在`wp_posts`表的`post_auther`字段和`wp_users`表的ID字段之间。

Comments不总是有一个链接到`wp_users`表的链接:只有评论者是已登录用户的时候才会被创建。在这种情况下,链接是在`wp_users`表的`ID`字段和`wp_comments`表的`user_ID`字段之间。

如果评论者不是登录用户,细节会被直接记录到`wp_comments`表中,此时使用`comment_auther`,`comment_auther_email`,`comment_author_url`和`comment_auther_IP`字段。

总结

用户是WordPress的基础。没有用户你就没有网站管理员和用户来创建内容。

WordPress使用`wp_users`表储存关于用户核心数据,使用`wp_usermeta`表储存其他元数据(metadata).还会把用户数据链接到`wp_posts`表的posts和`wp_comments`表的comments。

原文出自:http://code.tutsplus.com/tutorials/understanding-and-working-with-user-data-in-wordpress–cms-20940

由 骑着蜗牛去拉萨@wordpress大学 原创翻译,未经允许,禁止转载和采用本译文。

阅读该系列的其他文章:
上一篇:理解和利用 WordPress 中的内容类型
下一篇:理解和利用 WordPress 中的posts表
支付宝扫码打赏 微信打赏

如果文章对你有帮助,欢迎点击上方按钮打赏作者

MetInfo | 最适合企业网站建设的cms系统

关于 倡萌

一个疯狂的 WordPress 爱好者,喜欢折腾 WordPress 主题,分享 WordPress 资源。如果你也喜欢 WordPress,欢迎和我一起交流!

精彩推荐

WordPress 创建支持分页的用户列表页面

WordPress 创建支持分页的用户列表页面

正确加载 CSS 到 WordPress

正确加载 CSS 到 WordPress

发表评论