WordPress后台左边菜单栏隐藏方法详解

来自:素雅营销研究院

头像 方知笔记
2025年04月07日 07:10

WordPress作为全球最流行的内容管理系统,其后台界面设计简洁明了。但有时出于安全考虑或简化界面需求,管理员可能需要隐藏左侧菜单栏的部分或全部选项。本文将详细介绍几种隐藏WordPress后台左边菜单栏的方法。

一、使用插件隐藏菜单项

对于不熟悉代码的用户,使用插件是最简单的方法:

  1. Admin Menu Editor插件:可以直观地拖拽隐藏不需要的菜单项
  2. Adminimize插件:提供基于用户角色的菜单隐藏功能
  3. User Role Editor插件:在调整用户权限的同时隐藏相应菜单

安装这些插件后,只需在设置界面勾选需要隐藏的菜单项即可完成操作。

二、通过代码隐藏菜单栏

对于开发者或熟悉代码的用户,可以通过functions.php文件添加代码实现:

function remove_menus(){
remove_menu_page( 'index.php' );                  // 仪表盘
remove_menu_page( 'edit.php' );                   // 文章
remove_menu_page( 'upload.php' );                 // 媒体
remove_menu_page( 'edit.php?post_type=page' );    // 页面
remove_menu_page( 'themes.php' );                 // 外观
remove_menu_page( 'plugins.php' );                // 插件
remove_menu_page( 'users.php' );                  // 用户
remove_menu_page( 'tools.php' );                  // 工具
remove_menu_page( 'options-general.php' );        // 设置
}
add_action( 'admin_menu', 'remove_menus' );

三、基于用户角色隐藏菜单

如果需要根据不同用户角色显示不同菜单,可以使用以下代码:

function remove_menus_based_on_role() {
if( !current_user_can('administrator') ) {
remove_menu_page( 'plugins.php' );
remove_menu_page( 'themes.php' );
remove_menu_page( 'tools.php' );
}
}
add_action( 'admin_menu', 'remove_menus_based_on_role', 999 );

四、完全隐藏左侧菜单栏

如果需要完全隐藏左侧菜单栏(不推荐常规使用),可以添加CSS代码:

#adminmenumain { display: none; }
#wpcontent, #wpfooter { margin-left: 0; }

可以将此代码添加到主题的additional.css文件或通过”外观 > 自定义 > 额外CSS”添加。

注意事项

  1. 隐藏菜单栏前请确保备份网站
  2. 某些核心功能(如更新)可能依赖隐藏的菜单项
  3. 过度隐藏可能导致管理困难
  4. 对多用户网站,应考虑不同角色的实际需求

通过以上方法,您可以根据实际需求灵活调整WordPress后台左侧菜单栏的显示内容,既保证安全性又不影响正常使用。