本文目录
[隐藏]
- 1wp_users 表
- 2用户元数据
- 3用户和其他内容的关系
- 4总结
本文是《理解和利用 WordPress 中的数据》系列教程的第 4 部分,该系列共包含以下 9 个部分:
- 理解和利用 WordPress 中的数据(介绍)
- 理解和利用 WordPress 中的数据关系
- 理解和利用 WordPress 中的内容类型
- 理解和利用 WordPress 中的用户数据
- 理解和利用 WordPress 中的posts表
- 理解和利用 WordPress 中的元数据(Metadata)
- 理解和利用 WordPress 中的分类法(Taxonomies)和分类项(Terms)
- 理解和利用 WordPress 中的选项表
- 理解和利用 WordPress 中的数据 – 多站点
WordPress在`wp_users`表中存储用户数据。这个表会链接到`wp_posts`和`wp_comments`:
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
– 该条记录的 IDuser_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 中的posts表