functions.php
文件,使用 remove_menu_page()
或 add_menu_page()
函数增删菜单项。 ,2. **插件实现**:安装专用插件(如 “Admin Menu Editor”),通过可视化界面直接拖拽调整菜单顺序或隐藏选项。 ,注意:操作需管理员权限,修改代码前建议备份。为什么需要修改WordPress后台菜单?
WordPress后台默认菜单结构可能不符合所有用户的需求,通过自定义菜单,您可以:
- 简化管理界面:隐藏不常用的功能(如评论、工具),降低新手学习成本
- 提升工作效率:将常用功能(如页面、产品)调整到更显眼位置
- 增强安全性:限制作者/编辑等用户角色访问敏感区域
- 品牌个性化:重命名菜单项匹配企业术语(如将”文章”改为”新闻”)
两种主流修改方法详解
✅ 方法一:使用插件(推荐新手)
推荐插件:
Admin Menu Editor(50万+安装,评分4.8)
优点:可视化操作,实时预览,支持用户角色权限管理
操作步骤:
- 安装插件:后台 → 插件 → 安装插件 → 搜索”Admin Menu Editor”
- 进入编辑界面:设置 → Menu Editor
- 修改菜单项:
- 拖动调整顺序:直接拖拽菜单项到目标位置
- 重命名:双击菜单名称输入新文本(如将”文章”改为”博客”)
- 隐藏菜单:取消勾选”Show item”复选框
- 修改图标:点击图标区域选择Dashicons库中的新图标
- 权限控制(高级):
- 切换到”Roles”标签页
- 选择用户角色(如作者、编辑)
- 取消勾选该角色不应访问的菜单项
- 保存设置:点击顶部”Save Changes”
⚠️ 重要提示:修改后建议用测试账号检查各角色权限,避免误屏蔽功能
⚙️ 方法二:代码修改(适合开发者)
通过主题的functions.php
文件添加自定义代码:
// 移除默认菜单项 function remove_admin_menus() { remove_menu_page( 'edit-comments.php' ); // 移除评论 remove_menu_page( 'tools.php' ); // 移除工具 } add_action( 'admin_menu', 'remove_admin_menus', 999 ); // 重命名文章菜单 function change_post_menu_label() { global $menu; $menu[5][0] = '新闻资讯'; // 将"文章"改为"新闻资讯" } add_action( 'admin_menu', 'change_post_menu_label' ); // 添加新菜单项 function custom_admin_menu() { add_menu_page( '客户管理', // 页面标题 '客户管理', // 菜单名称 'manage_options', // 所需权限 'customer-manager', // 菜单别名 'custom_menu_page', // 回调函数 'dashicons-groups', // 图标 6 // 位置(在文章下方) ); } add_action( 'admin_menu', 'custom_admin_menu' );
关键参数说明:
remove_menu_page()
:需传入目标菜单的别名(完整别名列表)- 菜单位置数字:数值越小越靠前(仪表盘=2,文章=5,媒体=10)
- 权限控制:
manage_options
(管理员)|publish_posts
(编辑)|edit_posts
(作者)
必看安全注意事项
- 备份优先:修改代码前通过「插件 → UpdraftPlus」备份网站
- 子主题保护:在
functions.php
修改时使用子主题,避免主题更新丢失设置 - 权限最小化:只开放用户必需功能(如作者角色隐藏”插件”菜单)
- 修改后测试:用不同角色账号(作者/编辑)登录检查后台显示
常见问题解答
Q:修改后导致后台白屏怎么办?
A:通过FTP删除插件文件夹 /wp-content/plugins/admin-menu-editor
或恢复原始functions.php
Q:如何恢复默认菜单?
A:插件用户 → 点击插件界面的”Reset”按钮;代码用户 → 删除添加的代码片段
Q:自定义图标在哪里找?
A:使用官方Dashicons库,复制图标名称替换代码中的dashicons-xxx
最佳实践建议:
- 普通用户首选Admin Menu Editor插件
- 开发者在子主题中添加代码实现持久化修改
- 每次修改后清除缓存(插件用户需刷新页面)
通过合理定制后台菜单,可使WordPress管理效率提升40%以上(据WPEngine调研),建议先从隐藏不常用功能开始,逐步优化工作流。
引用来源: [1] WordPress官方菜单管理文档 https://developer.wordpress.org/apis/handbook/menus/ [2] Admin Menu Editor插件文档 https://adminmenueditor.com/documentation/ [3] WordPress角色与权限系统 https://wordpress.org/support/article/roles-and-capabilities/
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/20342.html