本文是WordPress企業建站系列教程的第一篇文章,需要說明的是,如果想你學習這個企業建站的系列教程,需要你有一點點的WordPress主題或PHP開發基礎,沒有基礎的也可以依樣畫葫蘆,出錯了可以給我留言。
自定義后臺的側邊欄菜單
首先讓我們看看,什么是后臺的側邊欄菜單:
上圖就是使用管理員賬號登陸后看到的側邊欄所有的菜單項,WordPress給不同角色的用戶定義了不同功能的使用權限,所以不同角色的用戶后臺所看到側邊欄菜單項都是不一樣的。這個時候需求又來了,有些時候即使是管理員,部分菜單也是用不到了,例如用WordPress來建一個企業介紹性的網站,該站點根本沒有添加評論功能,那么側邊欄的評論菜單是用不著的,如果讓企業用戶看到,他們會感到很迷惑。所以最好的辦法是,根據實際情況,把不該有的側邊欄管理菜單刪掉。具體實現辦法是在當前主題的functions.php中添加以下代碼:
自定義要去除的菜單
以上代碼核心部分是一個函數remove_menus(),然后通過WordPress的動作接口函數add_action來執行remove_menus函數。在remove_menus函數中,通過$restricted數組來定義需要刪除哪些菜單項,以上$restricted數組提供了全部菜單項,也就是說如果你全部將以上代碼不做修改地復制到functions.php,那你的WordPress后臺就沒有任何菜單了,你應該根據實際需要去除菜單,下面講講$restricted各個數組項對應的菜單:
__('Dashboard') : 控制板菜單
__('Posts') : 文章
__('Media') : 媒體
__('Links') : 鏈接
__('Pages') : 頁面
__('Comments') : 評論
__('Appearance') : 外觀
__('Plugins') : 插件
__('Users') : 用戶
__('Tools') : 工具
__('Settings') : 設置
例如你只想去除評論和工具菜單,你只需改寫以上代碼第3行的$restricted數組:
根據用戶角色去除菜單
如果你想按用戶角色來去除相應的側邊欄菜單,那就再做一下用戶等級的判斷就可以了,給第11行的add_action添加判斷,改寫成:
在WordPress后臺 – 用戶那里,管理員可以查看 / 編輯用戶的角色,以下是用戶角色和其等級的對應關系:
更多的WordPress菜單項設置,請閱讀以下文章(英文):
Remove WordPress Admin Menu Without Affecting WordPress Core System