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

生活没有真正的完美,只有不完美才是最真实的美;生活没有一帆风顺的,只有披荆斩棘才能路路顺;生活没有永远的成功,只有在挫折中站起才是真正的成功,只有闪光的人生才算是生命的永恒。
本文是《理解和利用 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 – 该条记录的 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 中的用户数据到此结束。耐心点,坚强点;总有一天,你承受过的疼痛会有助于你。小编再次感谢大家对我们的支持!

您可能有感兴趣的文章
WordPress站点Gravatar头像前后台不显示的如何解决办法

WordPress主题需要支持https吗?WordPress站点如何如何实现https?

WordPress站点的页面/标签/分类URL地址如何添加.html?

WordPress站点更换了域名后数据库应该如何操作替换新旧域名?

WordPress安装在主机空间的什么目录里面?根目录在哪里?