[![修改Buddypress中管理员的显示名与用户名区别开](https://pic.salongweb.com/2015/07/buddypress-display-name.jpg)](https://pic.salongweb.com/2015/07/buddypress-display-name.jpg "修改Buddypress中管理员的显示名与用户名区别开")Buddypress社区中有很多地方会直接显示用户登录名，比如用户个人主题中的名称和链接中，所有来访的用户都知道了管理员的用户名，对于小人知道了管理员的用户登录名是很不安全，所以我们要让显示名与用户名区别开。

**一、修改用户个人页面中的@名称**

找到Buddypress模板文件下的member-header.php文件（插件路径：buddypressbp-templatesbp-legacybuddypressmemberssingle），拷贝到主题对应的目录下。

查找member-header.php文件中的：

1. &lt;?php bp\_displayed\_user\_mentionname(); ?&gt;

替换为：

1. &lt;?php bp\_displayed\_user\_fullname(); ?&gt;

修改了这一步还不行，再到编辑用户页面把“公开显示为”设置为要显示的名称，这样用户个人页面中的@名称就显示了选择后的名称。

**二，把链接中显示的名称与用户登录名区分开**

这一步我们需要修改数据库，但是很简单，不用被吓着。

1、进入到当前网站的数据库中，找到wp\_users中需要修改的用户，一般都是管理员了，点击“编辑”

2、在编辑用户数据页面我们可以看到用户名在两处有显示，表分别为user\_login和user\_nicename，即为用户登录名和用户昵称。WP注册过程中这两个表的数据是一样的，在WP页面中是更改不了，而编辑用户页面中的“昵称”与user\_nicename不是一个东西，所以只能修改数据库，把user\_nicename表中的值修改成与user\_login不同就可以。

现在链接中显示的名称就只是user\_nicename这个数据表中的值，这样就大大提高了管理员账号的安全性。

\[successbox\]除了Buddypress中会直接显示用户登录名，很多网站中会把作者的文章都列出来，而链接中也会显示用户登录名，也因为此很多网站没有作者链接，如果修改user\_nicename表与user\_login中的值区分开，这样是不是很好。\[/successbox\]