登录 WordPress 的管理后台后,屏幕顶部的管理工具栏是一眼就能看到的元素,这个工具栏实用性很高,里面有不少便捷的快速链接,不管是创建新的文章、页面、项目,还是查看相关文档,都能通过它快速操作。和自定义 WordPress 主题一样,我们也能根据自己的使用习惯来调整这个管理工具栏。
不过也有不少人觉得这个工具栏特别容易分散注意力,更愿意把它隐藏起来。尤其是做网站开发的人员,还有 WordPress 的编辑们,对这个工具栏的反感度更高,因为它常常会改变正在编辑或创建的页面的整体显示效果。而网站的订阅者和客户是看不到这个管理栏的,这也很合理,毕竟这两类用户本身就没有在 WordPress 网站上进行编辑操作的权限。
为什么要清理 WordPress 后台的菜单项目?
WordPress 后台左侧的管理员菜单包含的内容特别多,各类项目、主菜单、子菜单、功能选项、小工具设置,还有文章、页面的管理板块,以及主题和插件的配置入口一应俱全。就像前面说的,很多时候我们需要给作者、供稿人、编辑还有其他管理员设置有限的后台访问权限,这一点在多站点网络或者多作者协作的网站上显得尤为重要。同时,这样做也能避免用户随意使用那些本不属于他们操作范围的功能选项,防止权限滥用。
下面就给大家详细说说从 WordPress 后台隐藏管理栏的三种实用方法,操作都不算复杂,大家可以根据自己的情况选择。
方法一:通过后台直接隐藏管理栏
进入后台后,找到左侧菜单的「用户」选项,点击后选择「所有用户」。不管你用的是古腾堡编辑器还是经典编辑器,这个操作路径都是一样的。
进入「所有用户」页面后,能看到网站创建的所有用户资料,想要对某个用户进行设置,点击该用户名下方的「编辑」按钮就可以。如果只是想给自己隐藏管理栏,直接进入「用户」-「您的个人资料」即可,不用走所有用户的路径。
进入编辑页面后,向下滚动找到「键盘快捷键」板块,下方就是「工具栏」设置,把「查看网站时显示工具栏」这个选项的勾选取消掉。
最后保存设置就行,页面底部会有「更新用户」或「更新个人资料」按钮,从「所有用户」进入编辑的话显示「更新用户」,从「您的个人资料」进入的话显示「更新个人资料」,点击对应按钮就完成设置了。
方法二:借助插件隐藏管理栏
如果需要更灵活的权限设置,想指定哪些用户角色能看到管理栏、哪些不能,那就可以用 Hide Admin Bar Based on User Roles 这款插件。比如可以给所有用户隐藏管理栏,也可以只对网站访客隐藏;不管是作者、供稿人,还是编辑、管理员,都能按需设置是否显示管理栏。这款插件最近还更新了新功能,能根据用户的操作权限来控制管理栏的显示和隐藏。安装后后台会出现专门的设置板块,在里面选好对应的用户角色和权限,最后点击「保存更改」就可以了。
方法三:用 PHP 代码隐藏管理栏(推荐)
基础菜单隐藏代码
add_action( 'admin_init', 'my_remove_menu_pages' );
function my_remove_menu_pages() {
global $user_ID;
if ( $user_ID != 123 ) { // 把123替换成需要设置的用户ID
remove_menu_page('edit.php'); // 隐藏文章板块
remove_menu_page('users.php'); // 隐藏用户板块
remove_menu_page('plugins.php'); // 隐藏插件板块
remove_menu_page('themes.php'); // 隐藏外观板块
remove_menu_page('tools.php'); // 隐藏工具板块
remove_menu_page('options-general.php'); // 隐藏设置板块
remove_menu_page('upload.php'); // 隐藏媒体板块
remove_menu_page('link-manager.php'); // 隐藏链接板块
remove_menu_page('edit-comments.php'); // 隐藏评论板块
remove_menu_page('edit.php?post_type=page'); // 隐藏页面板块
}
}隐藏电商及自定义字段相关菜单代码(适用于有 WooCommerce、ACF 的网站)
add_action( 'admin_init', 'remove_menu_pages' );
function remove_menu_pages() {
global $user_ID;
if ( $user_ID != 1 ) { // 1为超级管理员ID,可按需修改
remove_menu_page( 'edit.php?post_type=acf-field-group' ); // 隐藏ACF字段组
remove_menu_page( 'edit.php?post_type=product' ); // 隐藏产品板块
remove_menu_page('woocommerce'); // 隐藏WooCommerce主板块
remove_menu_page('wc-admin&path=/analytics/overview'); // 隐藏电商分析板块
remove_menu_page('woocommerce-marketing'); // 隐藏电商营销板块
}
}如何查看 WordPress 用户 ID
登录 WordPress 管理后台;
点击左侧边栏的「用户」,选择「所有用户」;
在用户列表里找到要查看的人,点击姓名下方的「编辑」;
看打开页面的网址,里面的 user_id = 后面的数字就是该用户的 ID。
function custom_menu_page_removing() {
if ( get_currentuserinfo()->user_email != 'some.user@emailprovider.com' ) // 替换成指定邮箱
remove_menu_page( 'edit.php' );
remove_menu_page( 'tools.php' );
}
add_action( 'admin_menu', 'custom_menu_page_removing' );实际应用案例(含隐藏插件的代码)
这个案例适用于新版 WordPress(至少 5.0 及以上),还能隐藏指定插件,实用性很高:
// 新版WordPress中admin_init比admin_menu效果更好
add_action( 'admin_init', 'my_remove_menu_pages' );
function my_remove_menu_pages() {
remove_menu_page('woocommerce-marketing'); // 隐藏营销板块
remove_menu_page('wc-admin&path=/analytics/overview'); // 隐藏分析板块
remove_menu_page('woocommerce'); // 隐藏WooCommerce
remove_menu_page('elementor'); // 隐藏Elementor编辑器
remove_menu_page('edit-comments.php'); // 隐藏评论板块
remove_menu_page('users.php'); // 隐藏用户板块
remove_menu_page('tools.php'); // 隐藏工具板块
remove_menu_page('options-general.php'); // 隐藏设置板块
remove_menu_page('edit.php?post_type=acf-field-group'); // 隐藏ACF
remove_menu_page('edit.php?post_type=elementor_library'); // 隐藏Elementor模板库
}
// 隐藏指定插件
function mu_hide_plugins_network( $plugins ) {
// 隐藏Elementor Pro插件,可按需修改
if( in_array( 'elementor-pro/elementor-pro.php', array_keys( $plugins ) ) ) {
unset( $plugins['elementor-pro/elementor-pro.php'] );
}
return $plugins;
}
add_filter( 'all_plugins', 'mu_hide_plugins_network' );这些代码可以添加到主题的 functions.php 文件中,也可以用代码片段插件来添加,或者通过站点专属插件设置,根据自己的操作习惯选择就行。









