如何为除管理员以外的所有用户禁用 WordPress 管理栏
已发表: 2021-03-12为单个用户禁用 WordPress 管理栏相当容易。 您只需打开仪表板并查明不应再访问它的用户。 不幸的是,对除管理员之外的所有用户这样做几乎是不可能的。 因此,在本文中,我们将探索一些额外的方法来为除管理员之外的所有用户禁用 WordPress 管理栏。
WordPress 管理栏 101
对于那些对 WordPress 完全陌生的人,我们将首先解释管理栏是什么。 简而言之,管理栏是登录 WordPress 后显示在屏幕顶部的工具栏。 默认情况下,管理栏显示给所有登录用户,并且在您的 WP 网站的所有页面上都可见。 它包含适用于您网站不同部分的各种工具和快捷方式。 虽然,并非所有快捷方式都可供所有用户使用。

那么,考虑到这一点,为什么要为除管理员之外的所有用户禁用 WordPress 管理栏? 好吧,大多数用户不需要管理栏。 就目前而言,它通常会分散注意力,如果用户点击错误,甚至会造成混乱。 此外,它可能会破坏用户体验,尤其是当栏与网站的设计冲突时。 更不用说这样做可以提高网站的安全性。 因此,让我们探索如何为所有用户正确禁用 WordPress 管理栏。
为除管理员之外的所有用户禁用 WordPress 管理栏的方法
如果您只有少数用户,您可以使用手动方法为他们禁用管理栏。 只需访问“用户”->“所有用户”页面并单击要禁用的任何用户的“编辑”即可完成此操作。 单击“编辑”将带您进入配置文件编辑器页面,您可以在其中取消选中“查看站点时显示工具栏”框。 您现在需要做的就是滚动到“更新用户”按钮并保存。
如果您有少量用户,则手动禁用管理栏有效。 但是,如果您使用较大的数字进行操作,则必须求助于其他方法。 幸运的是,这些方法相当简单,特别是如果您之前有一些 WordPress 功能的经验。
使用插件
与大多数与 WordPress 相关的问题一样,有一个插件可以帮助您。 与往常一样,我们建议您在安装任何插件之前备份您的网站。 即使是简单的插件也可能与 WordPress 发生无法预料的交互。 而且,虽然如果出现问题,您可能可以卸载有问题的插件,但更简单的方法是简单地进行备份并在必要时恢复它。
您正在寻找解决此问题的插件是基于用户角色隐藏管理栏。 安装过程是相当标准的,这就是为什么我们假设您已经成功解决了它。 安装并激活插件后,进入设置 -> 隐藏管理栏设置页面。 在那里你会发现不同的复选框控制管理栏应该被隐藏。 在这种情况下,您要选择除管理员以外的所有人,然后单击保存更改。 这应确保对除管理员之外的所有用户禁用您的管理栏。
使用代码
虽然插件相当有用,但更有经验的 WordPress 用户尽可能选择使用代码。 这样做通常是更改 WordPress 的一种更简洁的方法,因为您不必依赖已安装的插件的优化。 此外,它还增加了您网站的整体极简主义。 如果您之前没有向 WordPress 添加过代码,请不要担心。 这不像您必须从头开始编写登录页面。 事实上,添加代码的过程非常简单。 首先要做的是复制以下代码:

add_action('after_setup_theme', 'remove_admin_bar');
功能 remove_admin_bar() {
if (!current_user_can('administrator') && !is_admin()) {
show_admin_bar(假);
}
}
第二步是将代码粘贴到functions.php文件中。 之后,您需要做的就是保存更改。

对于那些想了解更多的人,代码的作用是检查当前用户是否不是管理员以及他们当前是否没有查看管理仪表板。 如果满足这两个条件,代码将禁用 WordPress 管理栏。
禁用所有用户,包括管理员
作为一项额外功能,我们将向您解释如何完全禁用管理栏,即使对于管理员也是如此。 同样,这里的过程相当简单。 如果您已经安装了我们提到的插件,那么您已经拥有了执行此操作的复选框。 如果您选择编码,您所要做的就是稍微修改以前的代码。 打开 function.php 文件,并添加以下代码:
add_filter('show_admin_bar', '__return_false');
您复制的代码将有效地禁用所有用户的管理栏,包括管理员。 请记住,这将适用于您网站上的所有公共页面。 如果您希望使用管理栏中的工具,可以从 WordPress 管理仪表板执行此操作。
一个警告
由于我们已经在各种文章中介绍了许多“如何更改 WordPress”,因此我们确实觉得有必要说一句谨慎的话。 虽然 WordPress 确实有大量的插件和代码可以改变它,但您应该明智地实施它们。 很多时候,管理员会快速删除用户认为有用的工具。 另一方面,他们改变了现有的工具,认为新版本会更容易使用,而忽略了用户已经习惯了他们正在使用的工具这一事实。

因此,在为除管理员之外的所有用户禁用 WordPress 管理栏之前,请尝试充分考虑。 否则,您可能会损害用户对您网站的体验。
