当前位置:首页>WordPress建站>WordPress开发>理解和利用 WordPress 中的用户数据

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

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() 函数:

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大学 原创翻译,未经允许,禁止转载和采用本译文。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
欢迎关注WordPress大学公众号 WPDAXUE
WordPress开发

掌握 WP_Query:结尾

2016-5-10 8:19:00

WordPress开发

理解和利用 WordPress 中的posts表

2016-5-20 10:02:05

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索