如何禁用 WordPress 管理栏
已发表: 2022-03-23想要隐藏或禁用 WordPress 网站中的管理栏?
WordPress 管理栏(也称为工具栏)包含指向仪表板、编辑帖子、新页面、主题、菜单、小部件、自定义等页面的便捷快捷方式。
您可能希望删除不需要访问您网站后端的订阅者和贡献者的管理栏。 在该站点上工作的开发人员可能希望摆脱管理栏,因为它往往会破坏前端的设计。 有些人甚至可能会发现管理栏分散注意力。
无论如何,删除管理栏非常容易。 在本文中,我们将展示如何从您的 WordPress 网站禁用它。 让我们潜入水中。
如何在 WordPress 中禁用管理栏
有三种方法可以禁用管理栏。 那些是:
- 从仪表板禁用管理栏
- 使用插件禁用管理栏
- 通过添加代码段手动禁用管理栏
无论您是使用插件禁用管理栏还是手动禁用,我们都会向您展示您需要采取的确切步骤。
但在我们继续之前,我们强烈建议您备份整个网站。 要禁用管理栏,您需要安装插件或手动添加代码片段。 根据我们的个人经验,添加代码片段或安装新插件可能会破坏您的网站。 因此,请在继续执行以下任何步骤之前进行备份。
1.从仪表板禁用管理栏
您可以通过转到Users > All Users来禁用仪表板中的管理栏。
打开您要为其禁用管理栏的用户的个人资料。
在用户个人资料页面上,您应该会看到一个名为Show Toolbar When Viewing Site的选项。 取消选中该选项,该用户的工具栏将被禁用。
如您所见,使用此方法一次只能禁用一个用户。 对于拥有大量用户的网站,您需要一个选项来批量禁用管理栏。 不幸的是,WordPress 在您的仪表板上没有提供这样的选项。 因此,您必须依赖 3rd 方插件。
2.使用插件禁用管理栏
要使用插件禁用管理栏,请安装并激活此插件 - ProfilePress。
接下来,转到Settings > Admin Bar & Dashboard Access并选择Check to Disable Admin Bar 。
就是这样! 您已禁用除管理员之外的所有站点用户的管理栏。
如果您只想为贡献者和订阅者禁用管理栏,您可以这样做。 该插件允许您根据用户角色禁用管理栏。
只需转到插件的设置页面,选择Contributors和Subscribers 。
值得一提的是,使用 ProfilePress,您还可以限制对 WordPress 仪表板的访问。
即使您禁用了管理栏,一些用户仍会尝试访问该站点的后端。 要确保某些用户无法访问仪表板,您只需转到设置 > 管理栏和仪表板访问,然后选择贡献者或订阅者或您要限制的任何用户角色。 然后保存设置。
虽然插件是禁用工具栏的最简单方法,但有些人可能不想向您的网站添加另一个插件。 毕竟,太多的插件会让你的网站变得超级慢。
在这种情况下,您可以通过手动添加代码段来禁用管理栏。
2.通过添加代码片段手动禁用管理栏
值得注意的是,手动方法涉及将代码插入您网站的主题中。 当主题开发人员更新主题时,对主题所做的任何更改都会丢失。 为了防止丢失自定义,人们使用子主题。 对于外行来说,创建一个儿童主题是很困难的。 因此,我们建议使用插件方法,除非您是开发人员并且您愿意对主题代码进行更改。
要为所有用户手动禁用管理栏,您需要转到Appearance > Theme Editor > function.php 。 滚动到页面末尾并添加以下代码:
/* Disable WordPress Admin Bar for all users */ add_filter( 'show_admin_bar', '__return_false' );
保存设置并检查您的网站。 应为所有用户禁用工具栏。

注意:如果向您的主题添加代码片段太令人生畏,请尝试向您的网站添加 CSS 代码。 这非常容易。 转到外观 > 自定义 > 附加 CSS并添加以下 CSS 代码:
#wpadminbar { display:none !important;}
你们中的许多人可能不想为所有用户禁用管理员。 因此,我们将向您展示如何根据用户角色手动禁用管理栏。
转到外观 > 主题编辑器 > function.php并在页面末尾添加以下代码片段:
function tf_check_user_role($roles) { /*@ Check user logged-in */ if (is_user_logged_in()) : /*@ Get current logged-in user data */ $user = wp_get_current_user(); /*@ Fetch only roles */ $currentUserRoles = $user->roles; /*@ Intersect both array to check any matching value */ $isMatching = array_intersect($currentUserRoles, $roles); $response = false; /*@ If any role matched then return true */ if ( ! empty($isMatching)) : $response = true; endif; return $response; endif; } $roles = ['customer', 'subscriber']; if (tf_check_user_role($roles)) { add_filter('show_admin_bar', '__return_false'); }
记得点击更新文件。 您可以使用它来禁用贡献者和订阅者的工具栏。 如果您想限制任何其他用户角色,只需将角色添加到代码片段即可。
现在,如果您想禁用除管理员以外的用户的用户角色,请将以下代码片段添加到您的 function.php 文件中:
add_action('after_setup_theme', 'remove_admin_bar'); function remove_admin_bar() { if ( ! current_user_can('administrator') && ! is_admin()) { show_admin_bar(false); } }
点击更新文件。
民间就是这样。 您现在知道如何禁用 WordPress 网站中的管理栏。
结论
管理栏是一个有用的工具,但如果你想防止某些用户在你的管理仪表板中闲逛,禁用它是有意义的。 使用 ProfilePress 插件是为大量用户禁用管理栏的最简单方法。
也就是说,ProfilePress 不仅仅是一个管理栏限制工具。 这是一个功能强大的插件,旨在构建用户配置文件和成员目录等。 这是您可以使用此插件执行的所有操作的完整概述。
试试 ProfilePress!