欢迎光临
我们一直在努力

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

建站超值云服务器,限时71元/月

本文目录
[隐藏]

  • 1wp_users 表
  • 2用户元数据
  • 3用户和其他内容的关系
  • 4总结

本文是《理解和利用 WordPress 中的数据》系列教程的第 4 部分,该系列共包含以下 9 个部分:

  1. 理解和利用 WordPress 中的数据(介绍)
  2. 理解和利用 WordPress 中的数据关系
  3. 理解和利用 WordPress 中的内容类型
  4. 理解和利用 WordPress 中的用户数据
  5. 理解和利用 WordPress 中的posts表
  6. 理解和利用 WordPress 中的元数据(Metadata)
  7. 理解和利用 WordPress 中的分类法(Taxonomies)和分类项(Terms)
  8. 理解和利用 WordPress 中的选项表
  9. 理解和利用 WordPress 中的数据 – 多站点

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

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

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 );

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表

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 理解和利用 WordPress 中的用户数据
分享到: 更多 (0)