当我们使用 WordPress 网站时,后台管理菜单是管理员日常操作的重要组成部分。然而,默认的管理菜单可能并不能完全满足每个人的需求。本文将详细介绍两种方法:使用插件和通过代码手动重新排序管理菜单。
使用插件重新排序管理菜单
使用插件无需编写代码,操作简单且可视化效果直观。以下步骤将帮助您了解如何使用插件重新排序菜单。
步骤 1:安装插件
我们将使用 Admin Menu Editor(管理菜单编辑器) 插件
该插件可以拖放重新排序管理菜单。它还提供了一些额外的功能,如编辑菜单名称、更改访问权限等。
- 转到插件目录: 登录 WordPress 仪表板,导航到 插件 > 添加新插件。
- 搜索插件: 在搜索栏中输入 “Admin Menu Editor” 并找到该插件,点击 立即安装。
- 激活插件: 安装完成后,点击 激活。
步骤 2:使用插件重新排序菜单
- 打开菜单编辑器: 激活插件后,前往 设置 > 菜单编辑器。
- 拖放菜单项: 在菜单编辑器界面,可以看到当前的管理菜单。通过简单的拖放操作,可以根据你的需要重新排列菜单项。
- 自定义菜单设置: 单击每个菜单项,可以调整它们的设置,例如更改菜单名称、设置用户权限等。
- 保存更改: 完成调整后,点击页面底部的 保存更改 按钮,你的自定义菜单就会生效。
插件功能优势
- 直观操作: 拖放式界面,简单易用。
- 细致的自定义选项: 可自定义菜单的名称、图标、链接甚至权限。
- 减少错误风险: 插件自动处理代码部分,避免用户因手动编码出现错误。
通过代码手动重新排序管理菜单
如果不希望通过插件来实现,或者想要更精确地控制 WordPress 后台,可以通过编辑主题的 functions.php
文件来实现手动排序。此方法虽然需要一些基本的编码知识,但可以避免因插件安装导致的资源消耗和性能问题。
步骤 1:访问 functions.php
- 转到主题编辑器: 登录 WordPress 后台,导航到 外观 > 主题文件编辑器。
- 打开
functions.php
文件: 在右侧的主题文件列表中找到并点击functions.php
文件。
步骤 2:添加自定义代码
在 functions.php
文件的末尾,添加以下代码片段:
add_filter('custom_menu_order', 'custom_reorder_admin_menu');
add_filter('menu_order', 'custom_reorder_admin_menu');
function custom_reorder_admin_menu($menu_ord) {
if (!$menu_ord) return true;
return array(
'index.php', // Dashboard
'separator1', // separator
'edit.php?post_type=page', // Pages
'edit.php', // Posts
);
}
代码解释
add_filter('custom_menu_order', 'custom_reorder_admin_menu');
:此代码告诉 WordPress 您想要自定义管理菜单的顺序。add_filter('menu_order', 'custom_reorder_admin_menu');
:通过menu_order
钩子设置自定义顺序。$menu_ord
数组: 该数组包含当前菜单项。通过返回一个新的数组,可以指定每个菜单项的顺序。
如何进一步自定义菜单
可以根据需要调整代码中的菜单项。例如,如果希望移除某个菜单项(例如文章菜单),可以使用以下代码:
function remove_posts_menu($menu_ord) {
if (($key = array_search('edit.php', $menu_ord)) !== false) {
unset($menu_ord[$key]);
}
return $menu_ord;
}
add_filter('menu_order', 'remove_posts_menu');
此代码将从管理菜单中移除 “文章” 项目。
如何完全自定义 WordPress 管理菜单
除了重新排序菜单项,还可以通过以下方法进一步自定义 WordPress 后台管理菜单。
删除菜单项
通过使用 remove_menu_page()
函数,可以完全隐藏某些不需要的菜单项。示例代码如下:
phpCopy codefunction remove_menus() {
remove_menu_page('edit-comments.php'); // 删除评论菜单项
remove_menu_page('upload.php'); // 删除媒体库菜单项
}
add_action('admin_menu', 'remove_menus');
通过多次调用 remove_menu_page()
,可以隐藏多个菜单项。
完全自定义用户界面
在管理菜单项的基础上,还可以结合用户角色和权限来为不同的用户显示不同的菜单项。这可以通过 current_user_can()
函数来实现,以确保只有特定权限的用户可以访问某些菜单。
总结
自定义 WordPress 后台管理菜单可以帮助你提高网站的管理效率,无论是使用插件还是手动添加代码,都可以轻松实现。插件适合初学者,拖放操作简单,风险较低;而代码方式适合高级用户,能够提供更灵活的定制体验。
提示
- 备份网站: 在编辑
functions.php
文件之前,务必先备份你的网站,以防出现意外错误。 - 测试变更: 在进行任何更改后,确保测试 WordPress 后台的操作,确认菜单按预期工作。
通过这些方法,可以轻松自定义和优化 WordPress 后台管理菜单,使其更符合你的工作流程需求。
暂无评论内容