如何在 WordPress 中创建自定义用户角色
已发表: 2015-04-12定制用户角色 - 为 100% WordPress 网站正常运行时间创建它们
不同用户角色的可用性可能是 WordPress 最令人惊叹的功能之一,它帮助 CMS 从人群中脱颖而出。 对于确保网站的正常运行时间具有特定意义,可以轻松创建用户角色。 在这篇文章中,我将了解 WordPress 中的用户角色意味着什么,以及如何继续以方便的方式创建自定义用户角色。
了解 WordPress 中的用户角色
WordPress 配备了六个默认用户角色,如下所述:
管理员- 这是有权访问站点内所有管理特性和功能的用户
- 编辑- 这是可以自由管理和发布属于不同用户的帖子的人,包括他/她自己的
作者- 这是可以轻松发布和管理他/她的帖子的人
投稿人 - 这是被提供写作和管理他/她的帖子的自由但不能按照他/她的意愿发布相同内容的人
订阅者- 这是可以管理他/她的个人资料的人
在 WordPress 中创建自定义用户角色需要什么?
好吧,许多网站所有者选择为他们的网站创建自定义角色,只是为了确保他们的用户/客户可以访问他们需要的内容。 而不是能够访问网站上可用的所有内容。 创建自定义用户角色也是确保 WordPress 网站 24/7 正常运行状态的正确选择。
了解基本的 WordPress 功能
WordPress 带有五个默认功能,如下所述:
add_role - 它使您能够添加自定义角色
remove_role() - 它使您能够删除自定义角色
add_cap() - 它使您能够为特定角色添加自定义功能
remove)cap()- 它使您能够从特定角色中删除自定义功能
get_role() - 它使您能够获取有关特定角色的信息以及其相关功能
开始使用 add_role() 函数创建自定义用户角色
第 1 步 - 定义用户角色
作为第一步,您需要为您的自定义用户角色分配一个名称。 由于本教程教您为客户创建用户角色,因此我选择将用户角色命名为“客户”。 此外,以下是具有“客户”用户角色的人所暗示的能力列表:
创建帖子
编辑帖子
编辑其他帖子
管理帖子类别
编辑页面
除此之外,此人无法使用的功能包括以下内容:
编辑主题
添加或删除插件
更新核心
第 2 步 - 编写自定义用户角色的代码
这是您需要添加到当前 WordPress 主题的 functions.php 文件中的代码片段:
// 定义自定义用户角色
$output = add_role('客户', __(
'顾客' ),
大批( ) );
这样,您就完成了创建新用户角色的工作。
第 3 步 - 向新创建的自定义用户角色添加功能
由于新的自定义用户角色没有分配任何功能,因此您需要添加相同的功能。 为此,您可以简单地将数组代码添加到已在主题的 functions.php 文件中输入的片段中。 这是我正在谈论的数组代码:

// 添加自定义用户角色
$output = add_role('客户', __(
'顾客' ),
大批(
'read' => true, // true 表示激活此功能
'edit_posts' => true, // 允许用户编辑自己的帖子
'edit_pages' => true, // 允许用户编辑页面
'edit_others_posts' => true, // 允许用户编辑其他人的帖子,而不仅仅是他们自己的帖子
'create_posts' => true, // 允许用户创建新帖子
'manage_categories' => true, // 允许用户管理帖子类别
'publish_posts' => true, // 允许用户发布,否则帖子保持草稿模式
)
);
此外,与限制客户的某些功能相关的代码片段如下所示:
// 添加自定义用户角色
$output = add_role('客户', __(
'顾客' ),
大批(
'read' => true, // true 表示激活此功能
'edit_posts' => true, // 允许用户编辑自己的帖子
'edit_pages' => true, // 允许用户编辑页面
'edit_others_posts' => true, // 允许用户编辑其他帖子,而不仅仅是他们自己的帖子
'create_posts' => true, // 允许用户创建新帖子
'manage_categories' => true, // 允许用户管理帖子类别
'publish_posts' => true, // 允许用户发布,否则帖子保持草稿模式
'edit_themes' => false, // false 表示禁用此功能。 用户无法编辑您的主题
'install_plugins' => false, // 用户不能添加新插件
'update_plugin' => false, // 用户不能更新任何插件
'update_core' => false // 用户不能执行核心更新
)
);
而已!
包起来
事实证明,自定义用户角色有助于确认对 WordPress 网站关键区域的授权访问。 希望以上帖子能够启发您了解用于以简单有效的格式创建自定义用户角色的方法。
这篇文章是由 Sophia Phillips 贡献的,没有为这篇文章提供任何报酬或奖励。
关于我们的客人:
Sophia Phillips 一直是名为 WordPrax 的定制 WordPress 开发公司的专业人士,并且喜欢分享有关以最佳方式利用 WordPress CMS 的多种优势的信息。 目前,她以她的名义拥有大量与 WordPress 网络开发相关的文章。