WordPress怎么修改后台菜单,详细教程与实用技巧

来自:素雅营销研究院

头像 方知笔记
2025年05月02日 22:29

什么是WordPress后台菜单

WordPress后台菜单是管理员和编辑人员在登录后看到的左侧导航栏,包含”仪表盘”、”文章”、”媒体”、”页面”、”评论”、”外观”、”插件”、”用户”、”工具”和”设置”等默认选项。这些菜单项控制着网站的所有管理功能,合理的菜单结构能显著提高工作效率。

为什么要修改WordPress后台菜单

修改后台菜单主要有以下几个目的:

  1. 简化界面:隐藏不常用的功能,减少干扰
  2. 提高效率:将常用功能放在更显眼的位置
  3. 权限管理:根据不同用户角色显示不同菜单项
  4. 品牌定制:添加自定义功能入口,增强专业性
  5. 多站点管理:统一不同站点的后台体验

修改WordPress后台菜单的四种方法

方法一:使用内置的屏幕选项

对于部分菜单项,WordPress提供了简单的显示/隐藏控制:

  1. 登录WordPress后台
  2. 点击右上角的”屏幕选项”
  3. 勾选或取消勾选要显示/隐藏的项目
  4. 这种方法只能控制某些模块的显示,功能有限

方法二:通过functions.php文件代码修改

这是最灵活的方式,通过添加代码到主题的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( 'edit-comments.php' );          // 评论
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 add_custom_menu() {
add_menu_page(
'自定义页面标题',       // 页面标题
'自定义菜单名称',       // 菜单名称
'manage_options',      // 权限要求
'custom-menu-slug',    // 菜单别名
'custom_menu_page',    // 回调函数
'dashicons-admin-site',// 图标(可选)
6                      // 位置(可选)
);
}
add_action( 'admin_menu', 'add_custom_menu' );

function custom_menu_page() {
echo '<h1>自定义菜单页面内容</h1>';
}

方法三:使用插件修改

对于不熟悉代码的用户,推荐使用以下插件:

  1. Admin Menu Editor:功能全面的菜单编辑器
  2. White Label CMS:适合给客户网站定制
  3. Ultimate Dashboard:提供更多定制选项

以Admin Menu Editor为例:

  1. 安装并激活插件
  2. 进入”设置” > “菜单编辑器”
  3. 拖拽菜单项调整顺序
  4. 右键菜单项可重命名、隐藏或更改图标
  5. 保存更改

方法四:针对用户角色定制菜单

不同用户角色显示不同菜单:

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);

高级技巧与注意事项

  1. 菜单顺序控制:通过数字参数控制菜单位置,默认值如下:
  • 2: 仪表盘
  • 4: 分隔符
  • 5: 文章
  • 10: 媒体
  • 15: 链接
  • 20: 页面
  • 25: 评论
  • 59: 分隔符
  • 60: 外观
  • 65: 插件
  • 70: 用户
  • 75: 工具
  • 80: 设置
  • 99: 分隔符
  1. 添加自定义图标:WordPress内置Dashicons图标库,使用格式为dashicons-图标名称

  2. 子菜单管理:使用add_submenu_page()函数添加子菜单项

  3. 安全注意事项

  • 修改前备份网站
  • 不要移除所有菜单项,至少保留一个
  • 谨慎分配菜单权限,避免安全风险
  • 修改functions.php前建议使用子主题
  1. 性能优化:过多的菜单项会影响后台加载速度,建议保持简洁

常见问题解答

Q:修改后菜单不显示怎么办? A:检查代码是否有语法错误,确保用户有足够权限查看菜单

Q:如何恢复默认菜单? A:删除自定义代码或停用相关插件即可

Q:修改菜单会影响网站前台吗? A:不会,只影响后台管理界面

Q:可以为不同语言网站定制不同菜单吗? A:可以,结合多语言插件和条件判断实现

Q:菜单修改后为什么其他管理员看不到变化? A:可能是因为代码中设置了特定用户角色条件

通过以上方法,您可以轻松定制符合需求的WordPress后台菜单,提升工作效率和用户体验。建议初次修改时在测试环境中尝试,熟练后再应用到正式网站。