最后更新于 2019 年 6 月 15 日

如果您要为客户构建 WordPress 网站或具有多个用户(或两者!)的任何类型的网站,您将需要一种简单的方法来控制每个用户在网站上拥有的确切权限。

例如,您可能不想给普通用户安装插件的权限,而且我怀疑您是否想让非技术客户直接编辑主题文件。

这就是为什么控制您站点上的不同用户可以访问的内容以及他们可以执行的操作非常重要的原因。 WordPress 包含一个用户角色和功能系统。

在这篇文章中,我将从定义这些术语开始,并逐步介绍每个 WordPress 站点的默认角色和功能。然后,我将向您展示如何修改这些默认角色或创建您自己的具有自定义功能的角色以更好地控制您的站点。

什么是 WordPress 角色和功能?

让我们定义用户角色和能力。

功能是用户可以执行的特定操作。这些是个人能力的示例:

  • 发布工作
  • 查看私人消息
  • 编辑帖子
  • 激活插件
  • 安装主题
  • 适度评论

默认情况下,WordPress 包含 62 种不同的功能,涵盖了所有核心 WordPress 功能。

另一方面,角色是可以分配给实际用户帐户的能力的集合。

您可以将其视为一个层次结构:

每个用户帐户都分配有一个角色,该角色定义了一组允许的功能。

在 GoWP,我们通过我们的白标服务帮助机构和网络专业人员管理、保护和更新他们客户的 WordPress 网站。让我们消除您的烦恼,让您可以专注于重要的事情 - 发展您的业务!

GoWP,发展您的业务

默认的 WordPress 用户角色和功能

默认情况下,常规 WordPress 安装包括五个默认角色:

< ul>

  • 管理员角色
  • 编辑角色
  • 作者角色
  • 贡献者角色
  • 订阅者角色
  • 还有第六种用户角色——超级管理员角色——仅适用于 WordPress 多站点安装。

    此外,WordPress还包含以上62个默认功能,涵盖了WordPress的所有核心功能。

    您可以在 WordPress Codex Capabilities & Roles 表中查看默认功能的完整列表以及它们分配给哪些角色:

    但是,您的网站可能还有更多的作用和功能

    除了这些默认值,一些插件还将创建自己的角色和/或功能。

    例如,WooCommerce 添加了以下用户角色:

    • 商店管理员
    • 客户

    以及管理产品、订单等的许多相关功能。

    其他添加详细功能的插件可能有自己的功能和可能的作用。

    如何在 WordPress 网站上设置用户角色

    要编辑用户角色,请单击仪表板中的“用户”选项卡并编辑您要定位的用户。

    然后,向下滚动到角色下拉列表并选择要应用到该用户的用户角色:

    如果您允许公开注册,您还可以转到设置 → 常规并更改应用于您网站上新用户的默认角色:

    p>

    如何创建WordPress角色和/或编辑能力

    既然您知道什么是角色和能力,让我们看看如何真正开始操纵角色和能力来创建您自己的自定义用户访问权限。

    与 WordPress 方式一样,您可以使用插件或您自己的自定义代码来完成此操作。

    我将从插件方法开始,因为它更易于访问和灵活,但稍后我还会向您展示代码的工作原理。

    使用用户角色编辑器管理角色和功能

    用户角色编辑器是一个流行的免费插件,为您提供以下图形界面:

    • 创建新角色和自定义用户角色
    • 编辑与任何角色相关的功能(包括默认的 WordPress 角色)

    插件还允许您将多个用户角色分配给单个用户,以及将功能分配给特定用户帐户,这开辟了一些有趣的用途。

    插件安装并激活后,实际使用方法如下:

    第 1 步:选择您要编辑的角色(或创建您自己的角色)< p > 要访问插件的界面,请转到用户 → 用户角色编辑器。

    您可以:

    • 从顶部的下拉列表中选择现有角色
    • 单击右侧的“添加角色”按钮创建新角色

    如果如果您选择创建自己的角色,则需要提供:

    • 角色名称(ID):全部小写,无空格或数字。

    • 显示角色名称:可以使用正文。这是编辑用户时出现在“角色”下拉列表中的内容。

    您还可以选择复制现有角色的功能。如果选择“无”,新角色将无法启动任何功能。

    第二步:加或删除角色功能

    选择要编辑的角色后,只需使用复选框列表分配您希望该角色有权访问的功能。

    有效使用此界面的一些技巧是:

    • 以人类可读的形式显示函数可以更容易地看到每个函数的实际作用。

    • 左侧的组选项可让您快速跳转到特定功能。如果您的插件添加了任何功能,您还将把每个插件视为一个独特的组。
    • Granted Only 允许您仅过滤角色实际有权访问的功能。

    完成之后,请务必单击“更新”。

    其他两个有用的用户角色编辑器功能

    除了核心用户角色和功能管理之外,用户角色编辑器还包括另外两个有用的功能。

    您可以:

    • 为单个用户帐户分配多个角色
    • 在每个用户的基础上编辑功能。这允许您控制特定用户可以访问的内容,而无需为该用户创建特殊角色。

    第二个功能特别有用,因为它使 WordPress 的用户权限系统更像 Drupal 的(CMS 通常被认为具有更灵活的用户权限系统)。

    使用代码管理角色和功能

    如果它对用户不太友好,使用您自己的代码片段添加新角色会相当容易。这是您的能力经理。

    为此,您:

    • 使用 add_role 函数注册并添加新角色
    • 使用数组定义分配给该角色的能力角色

    我喜欢使用代码片段之类的插件来执行此操作,因为它可以保持一切整洁,但您也可以使用子主题的 functions.php 文件。

    下面是它如何查找名为 Example 的角色:

    $result = add_role('example',__(
    'Example'),
    array(
    'edit_posts' => true, //让用户编辑自己的帖子
    'edit_pages' => true, //允许用户编辑页面
    )
    );

    如果数组特征中没有定义,它默认为假。但是,您仍然会看到一些开发人员明确将该功能设置为 false。

    保存代码片段后,您可以为用户分配新角色:

    关于如何使用 WordPress 角色和功能的操作技巧

    至此,您应该对如何创建新的角色和功能有了很好的理解您 WordPress 网站上的用户角色和操作角色/用户能力。

    但您可能仍然想知道,“这些知识如何帮助我构建更好的 WordPress 网站?”

    为此,我想给您一些可行的提示。

    为您的客户(针对客户站点)创建自定义角色

    如果您正在为客户构建 WordPress 站点,您应该学会喜欢角色和功能。

    您可能希望您的客户端拥有比默认编辑角色更多的功能,但比完全管理员(WordPress 管理员角色)更少的功能。

    为此,创建管理员角色的副本,但删除客户可能使用的功能。

    例如,与以下相关的功能:

    • 插件
    • 编辑代码
    • 主题

    这里没有严格的规则手册——什么最适合您的情况和您客户的知识水平。

    授予某些用户访问私有内容的权限

    WordPress 包含使帖子、页面和自定义帖子类型成为私有的核心功能。但是,默认情况下,只有管理员和编辑才能看到此私有内容。

    通过使用以下函数:

    • read_private_posts
    • read_private_pages
    • read_private_products(在 WooCommerce 商店中)
    • < ul>

      无需插件即可创建轻量级私人内容。

      在 GoWP,我们通过我们的白标服务帮助机构和网络专业人员管理、保护和更新他们客户的 WordPress 网站。让我们消除您的烦恼,让您可以专注于重要的事情 - 发展您的业务!

      Go Go GoWP,发展您的业务

      更好地控制您的多作者博客

      如果您运行的是多作者博客,那么您可能希望为您的用户提供编辑角色,以便他们可以帮助解决其他用户撰写的帖子。但是,默认情况下,编辑者可以管理帖子以外的页面。

      您可能不希望这样,这就是为什么创建一个仅具有常规发布功能的更受限制的编辑角色会有所帮助。

      结束 WordPress 角色和功能

      WordPress 角色和功能是使 WordPress 成为成熟的内容管理系统而不是像过去那样的博客系统的重要组成部分。

      作为网站所有者,一旦您掌握了角色和职能,您就可以准确控制您的客户或用户可以访问的内容。这意味着一个更安全、功能更强大的 WordPress 网站!

      关于 WordPress 角色或功能还有其他问题吗?发表评论,我们会尽力提供帮助。

      指南:什么是 WordPress 用户角色和功能,以及如何使用它们?
      3.7 (74.29%) 7 票