如何为特定用户隐藏菜单项 WordPress

已发表: 2022-12-15

互联网上大约一半 (43.2%) 的网站使用 WordPress 作为其内容管理系统 (CMS)。

考虑到使用 WordPress 创建和管理网站是多么容易,这并不奇怪。 即使是不太了解网页设计的人也可以在几分钟内上手并使用 WordPress。

当您将 WordPress 集成到您的网站时,您将可以访问一个特殊的管理区域。 在这里,您可以添加新内容、跟踪站点的性能并调整其设置等。

假设您与其他人(合作伙伴、自由内容创作者等)共享您的网站。 控制谁可以查看和使用此管理区域中的哪些功能非常重要。 不仅是为了防止混乱,也是为了提高网站的安全性。

本指南将向您展示如何在 WordPress 中为特定用户隐藏菜单项。

  • 为特定用户隐藏菜单项的原因 WordPress
  • 用户角色及其如何帮助您隐藏菜单项
  • 如何为特定用户隐藏菜单项 WordPress

为特定用户隐藏菜单项的原因 WordPress

当有人进入您网站的管理区域时,他们必须通过一个特殊的门户网站登录。 在默认的 WordPress 设置中,用户可以访问管理区域中可用的所有工具和功能。

换句话说,如果您授予某人访问权限,他们可以在不询问您的情况下更改您网站的所有内容。

ppwp-wordpress-admin-登录屏幕

如果您正在运行一个多作者网站或有客户访问管理区域,这可能是个问题。

大多数用户,除非他们是 Web 管理员,否则不需要完全访问管理区域中的每个工具。 当他们使用他们不应该使用的工具或更改他们不应该更改的设置时,您的网站可能会受到严重损坏。

此外,人们屏幕上过多不必要的菜单项和工具会使他们的工作空间变得混乱。 这使他们很难浏览管理区域。

这就是对某些用户隐藏管理菜单项 WordPress 的功能派上用场的地方。 您可以阻止人们访问他们不应该看到或使用的东西。 或者您可以在屏幕上隐藏不需要的项目,以使管理区域中每个人的工作区更干净。

用户角色及其如何帮助您隐藏菜单项

用户角色决定了某人在网站上获得的控制权。

例如,网站所有者可以最终控制一切,包括最关键的设置。 相反,具有来宾用户角色的人只能看到一小部分菜单并在管理区域中使用一些功能。

如果您运行一个多作者网站,设置用户角色至关重要。 如果您不这样做,每个人都会自动被视为管理员。 任何登录到管理区域的人都可以添加、更改和使用他们想要的任何东西。

通过添加用户角色,您可以为所需人员提供访问您网站管理区域的凭证。 您可以使用每个人的凭据来限制他们在管理区域中看到和使用的内容。

这里有一些方法可以让你做到这一点!

如何为特定用户隐藏菜单项 WordPress

有两种主要方法可以做到这一点,每一种都有其优点和缺点。

#1 使用插件

对于没有编码经验的初学者和一般 WordPress 用户,我们强烈建议使用插件。

它们的工作方式与编码一样好,同时更易于使用。 大多数插件只需要您通过插件菜单安装它们。 按照屏幕上的说明进行操作,瞧,你会得到你想要的结果。

同样的事情也适用于在 WordPress 中为特定用户隐藏菜单项。

Members 是一个很棒的免费插件,可以帮助您解决这个问题。 这是一个会员管理系统。 您可以创建新的用户角色并在管理区域中编辑他们可以做什么和不能做什么。

ppwp-wordpress-成员插件

插件说明

安装插件后,其工作菜单将出现在管理区域的主菜单栏中。

  1. 单击“成员”选项卡并转到“角色”子选项卡。 该插件将显示您网站上所有用户角色的完整列表。 您可以通过列表顶部的添加新功能添加新的用户角色。
  2. 单击所需角色底部的小编辑按钮以打开用户角色编辑器。 在此编辑器中,您将能够看到您可以授予或拒绝用户的所有权力。

例如,要创建作者角色,请在设置上按授予。 然后让他们能够在您的网站上添加和编辑新帖子。

假设您不希望他们能够删除其他人的帖子。 您可以在编辑器中搜索该能力,然后在该能力上按拒绝

ppwp-members-plugin-wordpress

3. 点击应用

现在,任何被列为作者的人都可以添加和编辑新文章,但不能删除其他人的作品。

像 Members 这样的插件使用起来非常简单直观。 这就是我们向大多数人强烈推荐这种方法的原因。

#2 使用代码删除管理菜单

对于那些希望手动更改主题编码以修改用户菜单的人,本节适合您!

在深入之前,您有两个选择:

  • 将代码片段添加到核心 functions.php 文件的子函数中。
  • 使用名为 Code Snippets 的插件将代码插入您的系统。

我们强烈建议采用后一种方式。 这样,即使您决定更改站点的主题,您也将保留所有设置。

第二个需要注意的是,此方法只会阻止人们在他们的管理区域中看到菜单项。

换句话说,我们只会向您展示如何隐藏菜单项 WordPress。 如果人们有直接链接,他们仍然可以访问这些工具。 如果您想阻止人们访问或使用 Web 管理的某些部分,您将需要其他指南。

克隆 WordPress 管理员用户角色

第一步是创建一个新的用户角色。 一种简单的方法是克隆默认的管理员用户角色。 新的重复用户角色将拥有所有管理员权限,我们将在稍后更改。 我们将此克隆称为“网站作者”

打开代码片段并将此代码复制并粘贴到框中。

 函数 cloneRole() {
$adm = get_role('管理员');
$adm_cap= array_keys( $adm->capabilities );
add_role('site_author', '网站作者');
$new_role = get_role('site_author');
foreach ( $adm_cap 作为 $cap ) {
$new_role->add_cap( $cap );
}
}

删除用户的特定 WordPress 管理菜单项

一旦您以名称“Site Author”克隆了一个新用户角色,请注意名为“site_author”的 slug。 您可以使用 slug 调用代码中的特定用户。

现在,假设您要从列为“站点作者”的用户中删除站点管理菜单项。 将此代码复制并粘贴到代码片段中:

 函数 hide_siteadmin() {

  如果(current_user_can('site_author)){

     /* 仪表板 */
      remove_submenu_page('index.php', 'update-core.php'); // 更新
  }
}
add_action('admin_head', 'hide_siteadmin');

应用此代码后,列为“站点作者”的用户的“更新”菜单项将被删除。

您可以修改此代码片段以删除其他功能并隐藏 WordPress 中的菜单项。

像专业人士一样为特定用户隐藏菜单项 WordPress!

如果您运行一个多作者网站,知道如何在 WordPress 中为特定用户隐藏菜单项是一项方便的技能。 它将使您的网站免受事故和恶意行为者的侵害。

除了隐藏菜单项,您还可以针对特定用户角色隐藏您的 WordPress 内容。 立即查看我们的指南!

无论您选择以上哪种方式,我们都祝您成功。 如果您遇到任何问题或有任何疑问,请在下面的评论部分发表评论。 我们会尽快回复您!