在 WordPress 中创建和管理用户角色以分配用户类型
已发表: 2019-03-27
WordPress 一直是需要内容管理系统的网站的流行选择。 与其他 CMS 一样,WordPress 提供了全面的预定义用户角色,可满足网站管理员和经理的要求。
大多数网站所有者不知道他们可以为特定用户提供对仪表板的有限访问。 此操作可确保只有特定的用户组才能访问特定的管理面板区域和选项。 自定义 WordPress 用户角色还有助于最大限度地减少可能导致整个网站瘫痪的任何事故的可能性。
难以定义用户角色?
让 Cloudways 专家在您的 WordPress 商店工作以解决所有问题。
在本文中,我将介绍两种使用插件创建 WordPress 新用户角色的方法,并确保您网站上的一切都在控制之下。
- 了解 WordPress 用户角色
- 准备好创建新的用户角色
- 通过插件修改 WordPress 用户角色
- 创建一个新的 WordPress 用户角色
- 手动创建、编辑或删除 WordPress 用户角色
- 删除默认用户角色
- 创建新用户角色
- 为用户分配“主持人”角色
- 为用户分配“新手”角色
- 通过插件修改 WordPress 用户角色
了解 WordPress 用户角色
在 WordPress 中,用户角色是以下各项的组合:
- 角色
- 能力
角色是将显示在您的 WordPress 管理面板中的用户组的名称,而功能是管理员可以启用或禁用的权限。
默认情况下,WordPress 有六个主要用户角色。
- 超级管理员:可以访问整个网站的配置文件,包括网络管理功能。
- 管理员:具有所有管理权限的配置文件。
- 编辑:可以创建、编辑、发布他们的和其他用户帖子的个人资料。
- 作者:只能创建、编辑、发布帖子的个人资料。
- 贡献者:可以创建、编辑帖子但不能发布帖子的个人资料。
- 订阅者:只能管理其个人资料的个人资料。
您可以直接在仪表板中找到您的 WordPress 权限。
登录到您的WordPress 管理面板,导航到用户 → 所有用户。
您可以在您的网站上查看当前可用的 WordPress 角色:

准备创建新的 WordPress 角色
有两种方法可以创建、编辑或删除 WordPress 用户的角色。
1.通过插件修改WordPress用户角色
有时,可以控制 WordPress 用户权限的插件提供了最简单的解决方案。 有很多插件可用于添加、修改和删除 WordPress 用户角色和功能。 一个值得一试的插件是来自 PublishPress 的 Capability Manager Enhanced,但在本教程中,我建议尝试使用 WordPress 用户角色编辑器插件。
安装并激活后,从左侧窗格导航至用户 → 用户角色编辑器。

如您所见,有很多选项可以添加/修改/删除 WordPress 用户的功能。
首先,请注意您可以看到 WordPress 站点上存在的所有 WordPress 角色。 如果要更新或更改任何内容,请从列表中选择用户角色。

就我而言,我选择了 WordPress Editor角色,并在它显示Granted Only you can see the existing capabilities 分配给Editor 的地方进行了标记。

如果您不熟悉 WordPress 访问级别和角色的功能,请阅读此 WordPress Codex 以详细了解它们。
WordPress 用户角色编辑器插件允许您通过选中该框来重命名功能。

以下是这些功能将以人类可读的形式显示的方式。

好的,现在您已经了解插件如何列出分配给每个 WordPress 用户的现有 WordPress 用户权限。
要增加 WordPress 用户的功能,您可以从左侧转到相应的组。 例如,除了当前的功能,我还想允许WordPress Editor Role添加和激活插件。
为此,从左侧窗格导航到插件组并选择安装插件和激活插件并通过单击右侧的更新按钮更新用户。

现在访问仅授予部分,您将看到编辑器现在可以安装和激活插件。

要为特定 WordPress 用户角色添加(或删除)功能,请从左窗格导航到相应的组,并相应地分配(或删除)功能。
创建一个新的 WordPress 用户角色
用户角色编辑器插件还允许您创建除管理员、作者、编辑等之外的新 WordPress 角色。单击右侧菜单中的添加角色按钮,将出现一个新的弹出窗口,询问您:
- 角色名称 (ID):每个用户角色的唯一 ID。
- 显示角色名称:将显示的角色名称。
- 制作副本:选择将构成新角色基础的当前角色。

I就我而言,我复制了Editor 角色并将新角色命名为Editor Limited Access 。 可以看到,新角色具有与原始编辑者角色相同的所有功能。

现在,我可以为这个新角色添加/删除功能。
就像添加角色一样,您还可以添加/创建新功能并将它们分配给任何 WordPress 用户角色。
接下来,我将演示如何通过代码创建自定义 WordPress 用户角色。
使用 Cloudways 团队成员功能在您的云服务器上分配用户角色
试试我们的托管主机以获得轻松的体验。
2. 手动创建、编辑或删除 WordPress 用户角色
WordPress 允许您通过为特定用户组(角色)分配有限的权限/能力来删除默认用户角色并创建自定义角色。

CMS 提供了五个用于管理 WordPress 角色和功能的功能:
- add_role() :用于添加自定义角色。
- remove_role() :用于删除自定义角色。
- add_cap() :用于向角色添加自定义功能。
- remove_cap() :用于从角色中删除自定义功能。
- get_role() :获取有关角色及其能力的信息。
删除默认用户角色
我将首先删除现有角色。 请记住,默认情况下,WordPress 具有以下五个角色:
- 订户
- 编辑
- 贡献者
- 作者
- 行政人员
对于本教程,我将删除除Administrator之外的所有用户角色。 为此,导航到WordPress Admin → Appearance → Editor → Theme functions 。

我将使用remove_role()函数删除角色。 复制以下代码片段并将其粘贴到Theme Functions文件的末尾。
remove_role('订阅者');
remove_role('编辑');
remove_role('贡献者');
remove_role('作者');单击更新文件按钮。

要验证所有提到的 WordPress 用户角色都已删除,请导航到用户 → 所有用户。
您可以看到除了Administrator之外,所有默认的 WordPress 角色都已删除。

创建新用户角色
在本教程中,我将创建三个具有以下 WordPress 用户权限的新用户角色。
- 管理员:具有完全的管理访问权限。
- 主持人:那可以创建、编辑、发布他们的和其他 WordPress 用户的帖子。
- 新手:那只能编辑他们的个人资料并创建新帖子。
要添加这些自定义 WordPress 用户角色,我将使用具有以下语法的原生add_role()函数:
add_role( $role, $display_name, $capabilities );
- $role :角色的唯一名称。
- $display_name :要在 WordPress 管理面板中显示的名称。
- $capabilities :角色的权限。
这是所有功能的列表。
行政人员
由于我没有删除默认的管理员角色,所以该角色的所有能力和权限都完好无损。
版主
该角色有权创建、编辑、发布自己和其他 WordPress 用户的帖子。
复制以下代码并将其粘贴到Theme Functions文件的末尾。
add_role('版主', __(
'主持人'),
大批(
'read' => true, // 允许用户阅读
'create_posts' => true, // 允许用户创建新帖子
'edit_posts' => true, // 允许用户编辑自己的帖子
'edit_others_posts' => true, // 也允许用户编辑其他帖子
'publish_posts' => true, // 允许用户发布帖子
'manage_categories' => true, // 允许用户管理帖子分类
)
);单击更新文件。

为用户分配“主持人”角色
接下来,我将把这个角色分配给一个用户。 为此,导航到WordPress 仪表板 → 用户 → 所有用户,然后按照以下说明进行操作。

我已将主持人角色分配给用户“ 您可以看到(从下图)当他登录并转到“仪表板”时,根据他的新角色的功能,他将拥有有限的 WordPress 访问权限。

新手
此角色只能编辑他们的个人资料并创建新帖子。
要添加此角色,请复制以下代码并将其粘贴到Theme Functions文件的末尾。
add_role('新手', __(
'新手'),
大批(
'read' => true, // 允许用户阅读
'create_posts' => true, // 允许用户创建新帖子
'edit_posts' => true, // 允许用户编辑自己的帖子
)
);粘贴代码后,单击“更新文件”按钮。

为用户分配“新手”角色
要将新角色分配给用户,请导航到WordPress 仪表板 → 用户 → 所有用户,然后按照以下说明进行操作。

我已为用户“ Dicaprio ”分配了一个新手角色。 您可以看到(从下图中)当他登录并进入Dashboard 时,他将拥有有限的权限。
现在,我会将新手角色分配给在我的网站上注册的每个访问者。

包起来!
在本文中,我向您解释了如何使用有限的 WordPress 访问权限创建 WordPress 用户角色,以及可以使用的各种类型和权限。 如您所见,有许多自定义选项,并且您可以为每个 WordPress 用户提供或不提供大量操作。
您在平台上启用了哪些 WordPress 用户权限? 通过在下面的框中发表评论与我们分享您的经验。
问:WordPress 中有哪些不同的用户角色?
默认情况下,WordPress 有六个基本用户角色,即:超级管理员、管理员、编辑、作者、贡献者和订阅者。 每个 WordPress 用户都有不同的访问级别。
问:如何在 WordPress 中设置用户角色?
有两种方法可以在 WordPress 中设置用户角色。 使用诸如“用户角色编辑器”之类的插件或按照上述指导自行编写代码。
问:WordPress 中的编辑器角色是什么?
WordPress 用户角色“编辑”可以创建、编辑、发布他们和其他用户的帖子。
