什么是WordPress后臺(tái)菜單
WordPress后臺(tái)菜單是管理員和編輯人員在登錄后看到的左側(cè)導(dǎo)航欄,包含”儀表盤(pán)”、”文章”、”媒體”、”頁(yè)面”、”評(píng)論”、”外觀(guān)”、”插件”、”用戶(hù)”、”工具”和”設(shè)置”等默認(rèn)選項(xiàng)。這些菜單項(xiàng)控制著網(wǎng)站的所有管理功能,合理的菜單結(jié)構(gòu)能顯著提高工作效率。
為什么要修改WordPress后臺(tái)菜單
修改后臺(tái)菜單主要有以下幾個(gè)目的:
- 簡(jiǎn)化界面:隱藏不常用的功能,減少干擾
- 提高效率:將常用功能放在更顯眼的位置
- 權(quán)限管理:根據(jù)不同用戶(hù)角色顯示不同菜單項(xiàng)
- 品牌定制:添加自定義功能入口,增強(qiáng)專(zhuān)業(yè)性
- 多站點(diǎn)管理:統(tǒng)一不同站點(diǎn)的后臺(tái)體驗(yàn)
修改WordPress后臺(tái)菜單的四種方法
方法一:使用內(nèi)置的屏幕選項(xiàng)
對(duì)于部分菜單項(xiàng),WordPress提供了簡(jiǎn)單的顯示/隱藏控制:
- 登錄WordPress后臺(tái)
- 點(diǎn)擊右上角的”屏幕選項(xiàng)”
- 勾選或取消勾選要顯示/隱藏的項(xiàng)目
- 這種方法只能控制某些模塊的顯示,功能有限
方法二:通過(guò)functions.php文件代碼修改
這是最靈活的方式,通過(guò)添加代碼到主題的functions.php文件實(shí)現(xiàn):
// 移除默認(rèn)菜單項(xiàng)
function remove_menus(){
remove_menu_page( 'index.php' ); // 儀表盤(pán)
remove_menu_page( 'edit.php' ); // 文章
remove_menu_page( 'upload.php' ); // 媒體
remove_menu_page( 'edit.php?post_type=page' ); // 頁(yè)面
remove_menu_page( 'edit-comments.php' ); // 評(píng)論
remove_menu_page( 'themes.php' ); // 外觀(guān)
remove_menu_page( 'plugins.php' ); // 插件
remove_menu_page( 'users.php' ); // 用戶(hù)
remove_menu_page( 'tools.php' ); // 工具
remove_menu_page( 'options-general.php' ); // 設(shè)置
}
add_action( 'admin_menu', 'remove_menus' );
// 添加自定義菜單項(xiàng)
function add_custom_menu() {
add_menu_page(
'自定義頁(yè)面標(biāo)題', // 頁(yè)面標(biāo)題
'自定義菜單名稱(chēng)', // 菜單名稱(chēng)
'manage_options', // 權(quán)限要求
'custom-menu-slug', // 菜單別名
'custom_menu_page', // 回調(diào)函數(shù)
'dashicons-admin-site',// 圖標(biāo)(可選)
6 // 位置(可選)
);
}
add_action( 'admin_menu', 'add_custom_menu' );
function custom_menu_page() {
echo '<h1>自定義菜單頁(yè)面內(nèi)容</h1>';
}
方法三:使用插件修改
對(duì)于不熟悉代碼的用戶(hù),推薦使用以下插件:
- Admin Menu Editor:功能全面的菜單編輯器
- White Label CMS:適合給客戶(hù)網(wǎng)站定制
- Ultimate Dashboard:提供更多定制選項(xiàng)
以Admin Menu Editor為例:
- 安裝并激活插件
- 進(jìn)入”設(shè)置” > “菜單編輯器”
- 拖拽菜單項(xiàng)調(diào)整順序
- 右鍵菜單項(xiàng)可重命名、隱藏或更改圖標(biāo)
- 保存更改
方法四:針對(duì)用戶(hù)角色定制菜單
不同用戶(hù)角色顯示不同菜單:
function customize_admin_menu() {
if (current_user_can('editor')) {
// 編輯者角色
remove_menu_page('plugins.php');
remove_menu_page('tools.php');
remove_menu_page('options-general.php');
}
if (current_user_can('author')) {
// 作者角色
remove_menu_page('edit-comments.php');
remove_menu_page('themes.php');
}
}
add_action('admin_menu', 'customize_admin_menu', 999);
高級(jí)技巧與注意事項(xiàng)
- 菜單順序控制:通過(guò)數(shù)字參數(shù)控制菜單位置,默認(rèn)值如下:
- 2: 儀表盤(pán)
- 4: 分隔符
- 5: 文章
- 10: 媒體
- 15: 鏈接
- 20: 頁(yè)面
- 25: 評(píng)論
- 59: 分隔符
- 60: 外觀(guān)
- 65: 插件
- 70: 用戶(hù)
- 75: 工具
- 80: 設(shè)置
- 99: 分隔符
添加自定義圖標(biāo):WordPress內(nèi)置Dashicons圖標(biāo)庫(kù),使用格式為
dashicons-圖標(biāo)名稱(chēng)
子菜單管理:使用
add_submenu_page()
函數(shù)添加子菜單項(xiàng)安全注意事項(xiàng):
- 修改前備份網(wǎng)站
- 不要移除所有菜單項(xiàng),至少保留一個(gè)
- 謹(jǐn)慎分配菜單權(quán)限,避免安全風(fēng)險(xiǎn)
- 修改functions.php前建議使用子主題
- 性能優(yōu)化:過(guò)多的菜單項(xiàng)會(huì)影響后臺(tái)加載速度,建議保持簡(jiǎn)潔
常見(jiàn)問(wèn)題解答
Q:修改后菜單不顯示怎么辦? A:檢查代碼是否有語(yǔ)法錯(cuò)誤,確保用戶(hù)有足夠權(quán)限查看菜單
Q:如何恢復(fù)默認(rèn)菜單? A:刪除自定義代碼或停用相關(guān)插件即可
Q:修改菜單會(huì)影響網(wǎng)站前臺(tái)嗎? A:不會(huì),只影響后臺(tái)管理界面
Q:可以為不同語(yǔ)言網(wǎng)站定制不同菜單嗎? A:可以,結(jié)合多語(yǔ)言插件和條件判斷實(shí)現(xiàn)
Q:菜單修改后為什么其他管理員看不到變化? A:可能是因?yàn)榇a中設(shè)置了特定用戶(hù)角色條件
通過(guò)以上方法,您可以輕松定制符合需求的WordPress后臺(tái)菜單,提升工作效率和用戶(hù)體驗(yàn)。建議初次修改時(shí)在測(cè)試環(huán)境中嘗試,熟練后再應(yīng)用到正式網(wǎng)站。