全方位站长技能、SEO优化学习平台
免费香港宝塔虚拟主机 免费香港Kangle虚拟主机
当前位置:网站首页 > WordPress笔记 > 正文

一招教你隐藏 WordPress菜单管理栏

作者:文煞发布时间:2026-03-08分类:WordPress笔记浏览:93


温馨提示:手机扫码可阅读当前文章!
文章简介:登录 WordPress 的管理后台后,屏幕顶部的管理工具栏是一眼就能看到的元素,这个工具栏实用性很高,里面有不少便捷的快速链接,不管是创建新的文章、页面、项目,还是查看相关文档,都能通过它快速操作。和自定义 WordPress 主题一样,...

登录 WordPress 的管理后台后,屏幕顶部的管理工具栏是一眼就能看到的元素,这个工具栏实用性很高,里面有不少便捷的快速链接,不管是创建新的文章、页面、项目,还是查看相关文档,都能通过它快速操作。和自定义 WordPress 主题一样,我们也能根据自己的使用习惯来调整这个管理工具栏。


不过也有不少人觉得这个工具栏特别容易分散注意力,更愿意把它隐藏起来。尤其是做网站开发的人员,还有 WordPress 的编辑们,对这个工具栏的反感度更高,因为它常常会改变正在编辑或创建的页面的整体显示效果。而网站的订阅者和客户是看不到这个管理栏的,这也很合理,毕竟这两类用户本身就没有在 WordPress 网站上进行编辑操作的权限。


为什么要清理 WordPress 后台的菜单项目?


WordPress 后台左侧的管理员菜单包含的内容特别多,各类项目、主菜单、子菜单、功能选项、小工具设置,还有文章、页面的管理板块,以及主题和插件的配置入口一应俱全。就像前面说的,很多时候我们需要给作者、供稿人、编辑还有其他管理员设置有限的后台访问权限,这一点在多站点网络或者多作者协作的网站上显得尤为重要。同时,这样做也能避免用户随意使用那些本不属于他们操作范围的功能选项,防止权限滥用。


下面就给大家详细说说从 WordPress 后台隐藏管理栏的三种实用方法,操作都不算复杂,大家可以根据自己的情况选择。


方法一:通过后台直接隐藏管理栏


这是最直接的隐藏方法,只需要四步就能完成设置:

进入后台后,找到左侧菜单的「用户」选项,点击后选择「所有用户」。不管你用的是古腾堡编辑器还是经典编辑器,这个操作路径都是一样的。

进入「所有用户」页面后,能看到网站创建的所有用户资料,想要对某个用户进行设置,点击该用户名下方的「编辑」按钮就可以。如果只是想给自己隐藏管理栏,直接进入「用户」-「您的个人资料」即可,不用走所有用户的路径。

进入编辑页面后,向下滚动找到「键盘快捷键」板块,下方就是「工具栏」设置,把「查看网站时显示工具栏」这个选项的勾选取消掉。

最后保存设置就行,页面底部会有「更新用户」或「更新个人资料」按钮,从「所有用户」进入编辑的话显示「更新用户」,从「您的个人资料」进入的话显示「更新个人资料」,点击对应按钮就完成设置了。


方法二:借助插件隐藏管理栏


如果想一次性给所有用户隐藏管理栏,不用逐个用户去设置,用插件的方法就特别方便。有不少插件都能实现这个功能,其中比较热门的是 Hide Admin Bar,这款插件在wordpress.org上的评分有 4.5 星,目前活跃安装量已经超过 4 万,使用起来几乎不需要额外设置,安装完成后点击激活,管理栏就会直接消失,非常省心。

如果需要更灵活的权限设置,想指定哪些用户角色能看到管理栏、哪些不能,那就可以用 Hide Admin Bar Based on User Roles 这款插件。比如可以给所有用户隐藏管理栏,也可以只对网站访客隐藏;不管是作者、供稿人,还是编辑、管理员,都能按需设置是否显示管理栏。这款插件最近还更新了新功能,能根据用户的操作权限来控制管理栏的显示和隐藏。安装后后台会出现专门的设置板块,在里面选好对应的用户角色和权限,最后点击「保存更改」就可以了。


方法三:用 PHP 代码隐藏管理栏(推荐)


用代码的方式也能轻松删掉 WordPress 管理栏,而且这个方法不用你是专业的开发人员,新手也能操作。根据不同的设置需求,准备了对应的代码片段,大家按需使用即可。
在使用代码设置前,需要先知道怎么在 WordPress 里查看用户 ID,这样才能精准地给特定用户或用户角色隐藏菜单,同时保留其他用户的操作权限。下面给大家分享几个实用的代码示例,注意代码里的 $user_ID != 123 是针对指定用户 ID 的设置,如果想对所有用户生效,把这一行删掉就可以。

基础菜单隐藏代码


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

系统和数据库都是用数字来区分用户的,毕竟姓名可能重复,数字 ID 是唯一的,能精准定位到每个用户。查看 ID 的方法很简单:

登录 WordPress 管理后台;

点击左侧边栏的「用户」,选择「所有用户」;

在用户列表里找到要查看的人,点击姓名下方的「编辑」;

看打开页面的网址,里面的 user_id = 后面的数字就是该用户的 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 文件中,也可以用代码片段插件来添加,或者通过站点专属插件设置,根据自己的操作习惯选择就行。


一招教你隐藏 WordPress菜单管理栏  第1张


以上就是隐藏 WordPress 管理栏的三种方法,不管是想简单快速设置,还是需要精准的权限管控,都能找到对应的操作方式。把干扰视线的管理栏隐藏后,在后台编辑、创建页面时会更专注,也能让后台的导航更简洁。大家可以根据自己的网站需求和操作能力,选择最适合的方法来设置。

欢迎您,来自美国的朋友,您的IP:216.73.216.11,您的网络:


WordPress笔记排行
随机推荐
猜你喜欢

服务热线

1888888888

要发发发发发发

站长微信公众号

站长微信公众号

分享:

支付宝

微信

💬