首页 > 杂记 > 正文

WordPress 有一堆的用户名相关的字段:

user_login:用户名

user_nicename:别名

nickname:昵称

display_name:公开显示名

first_name:名字

last_name:姓氏

刚接触 WordPress 主题/插件开发,经常对这一对 “用户名” 感到迷惑。下面简单说一下,他们之间的区别。

user_login

就是用户注册时输入的用户名,WordPress 默认不支持中文名,所以这里一般都是英文加数字中划线和下划线,每次登录后台使用的也是这个字段。

user_nicename

user_nicename 也可以说是 user 的 slug, 最长 50 个字符,它用于作者的文章列表链接,比如 https://www.laolaiso.com/author/superdenis/。

默认情况下,在用户注册的时候,直接过滤掉 user_login 一些不适合在链接中生成的字符,并且全部转成小写字母生成。

所以大部分 WordPress 用户的 user_nicename 和 user_login 是一样的,这样通过查看某个作者的文章列表链接,就能猜到他的登录账号 user_login,然后就可以暴力破解。

nickname

昵称,目前唯一用途是,在后台输入一个昵称,然后可以让你在选择 display_name(公开显示的名称) 的时候,多一个选择。

另外 nickname 是存储在 user_meta 里面的。

display_name

用户公开显示的名字,在文章详情页,要显示文章作者名字时,一般可以使用模板函数 the_author() 来调用显示,所以一般看到作者的名字就是这个。

display_name 可以在后台设置,WordPress 会让你从「昵称」,「user_login」,以及「姓」和「名」的四种组合中选择一个。

版权声明:部分文章、图片等内容为用户发布或互联网整理而来,仅供学习参考。如有侵犯您的版权,请联系我们,将立刻删除。