Buddypress 社區中有很多地方會直接顯示用户登錄名,比如用户個人主題中的名稱和鏈接中,所有來訪的用户都知道了管理員的用户名,對於小人知道了管理員的用户登錄名是很不安全,所以我們要讓顯示名與用户名區別開。

一、修改用户個人頁面中的 @名稱

找到 Buddypress 模板文件下的 member-header.php 文件 (插件路徑:buddypressbp-templatesbp-legacybuddypressmemberssingle),拷貝到主題對應的目錄下。

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

  1. <?php bp_displayed_user_mentionname(); ?>

替換為:

  1. <?php bp_displayed_user_fullname(); ?>

修改了這一步還不行,再到編輯用户頁面把 「公開顯示為」 設置為要顯示的名稱,這樣用户個人頁面中的 @名稱就顯示了選擇後的名稱。

二,把鏈接中顯示的名稱與用户登錄名區分開

這一步我們需要修改數據庫,但是很簡單,不用被嚇着。

1 、進入到當前網站的數據庫中,找到 wp_users 中需要修改的用户,一般都是管理員了,點擊 「編輯」

2 、在編輯用户數據頁面我們可以看到用户名在兩處有顯示,表分別為 user_login 和 user_nicename,即為用户登錄名和用户暱稱。 WP 註冊過程中這兩個表的數據是一樣的,在 WP 頁面中是更改不了,而編輯用户頁面中的 「暱稱」 與 user_nicename 不是一個東西,所以只能修改數據庫,把 user_nicename 表中的值修改成與 user_login 不同就可以。

現在鏈接中顯示的名稱就只是 user_nicename 這個數據表中的值,這樣就大大提高了管理員賬號的安全性。

除了 Buddypress 中會直接顯示用户登錄名,很多網站中會把作者的文章都列出來,而鏈接中也會顯示用户登錄名,也因為此很多網站沒有作者鏈接,如果修改 user_nicename 表與 user_login 中的值區分開,這樣是不是很好。