wordpress网站开发:用户数据wp_users表

2018-09-1509:40:44网站建设与开发Comments4,073 views字数 1580阅读模式

WordPress在`wp_users`表中存储用户数据。这个表会链接到`wp_posts`和`wp_comments`:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/4678.html

wordpress网站开发:用户数据wp_users表文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/4678.html

WordPress还把用户数据存储到另外两个表中:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/4678.html

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

在这个系列的关于Wordpress数据的本部分内容中,我将会查看Wordpree怎样存储用户数据和我们怎么才能访问它,首先看`wp_users`表。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/4678.html

wp_users 表

`wp_users`表存储每个用户的核心信息,有以下的字段:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/4678.html

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

可以看到,除了字段(`userurl`),其它所以的字段要么是在注册时强制输入的,要么是自动生成的。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/4678.html

用户元数据

除了`wp_users`中的数据,还有其他的为所有用户创建的数据存储在`wp_usermeta`表中,比如用户规则和权限。这个表还存储其他设置来增强用户体验,比如用户选择的管理颜色和关于侧边栏和仪表盘显示的设置。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/4678.html

这是当你想为用户通过主题和插件创建额外的字段时使用的表-你永远不应该添加字段到主要的`wp_users`表。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/4678.html

`wp_usermeta`表的每条记录包含4个字段:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/4678.html

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

要创建新的用户元数据记录,可以使用 add_user_meta() 函数:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/4678.html

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

这个函数的第四个参数($unique)是可选的,表明`meta_key`字段的值是否唯一。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/4678.html

一旦你添加了用户元数据,你可以通过 get_user_meta() 函数输出在每个用户的作者页面中,或者为一个具体的键创建一个包含所有用户的值列表。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/4678.html

我将会在以后的学习元数据(metadata)和分类法(taxonomies)的教程中给出更多细节。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/4678.html

用户和其他内容的关系

用户可以被链接到两种类型的内容:posts和comments.在posts中,总会有一个是作者的用户。这个关系是在`wp_posts`表的`post_auther`字段和`wp_users`表的ID字段之间。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/4678.html

Comments不总是有一个链接到`wp_users`表的链接:只有评论者是已登录用户的时候才会被创建。在这种情况下,链接是在`wp_users`表的`ID`字段和`wp_comments`表的`user_ID`字段之间。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/4678.html

如果评论者不是登录用户,细节会被直接记录到`wp_comments`表中,此时使用`comment_auther`,`comment_auther_email`,`comment_author_url`和`comment_auther_IP`字段。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/4678.html

总结

用户是WordPress的基础。没有用户你就没有网站管理员和用户来创建内容。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/4678.html

WordPress使用`wp_users`表储存关于用户核心数据,使用`wp_usermeta`表储存其他元数据(metadata).还会把用户数据链接到`wp_posts`表的posts和`wp_comments`表的comments。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/4678.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/cms/4678.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定