- 角色总结
- 角色
- 能力
- switch_themes
- 编辑主题
- 编辑主题选项
- 安装主题
- 激活插件
- 编辑插件
- 安装插件
- 编辑用户
- 编辑文件
- 管理选项
- 适度的评论
- 管理类别
- 管理链接
- 上传文件
- 进口
- unfiltered_html
- 编辑帖子
- edit_others_posts
- edit_published_posts
- 发布帖子
- 编辑页面
- 读
- 发布页面
- edit_others_pages
- edit_published_pages
- 删除页面
- 删除_others_pages
- delete_published_pages
- 删除帖子
- 删除_others_posts
- delete_published_posts
- delete_private_posts
- 编辑私人帖子
- read_private_posts
- delete_private_pages
- edit_private_pages
- read_private_pages
- 删除用户
- 创建用户
- unfiltered_upload
- 编辑仪表板
- 定制
- 删除站点
- 更新插件
- 删除插件
- 更新主题
- 更新核心
- 列表用户
- 删除用户
- 添加用户
- 提升用户
- 删除主题
- 出口
- 编辑评论
- 创建站点
- 删除站点
- 管理网络
- 管理站点
- 管理网络用户
- 管理网络主题
- 管理网络选项
- 管理网络插件
- 上传插件
- 上传主题
- 升级网络
- setup_network
- 资源
WordPress 使用角色的概念,旨在让网站所有者能够控制用户在网站内可以做什么和不可以做什么。网站所有者可以通过为每个用户分配特定角色来管理用户对诸如撰写和编辑帖子、创建页面、创建类别、审核评论、管理插件、管理主题和管理其他用户等任务的访问权限。
WordPress 有六个预定义的角色:超级管理员、管理员、编辑、作者、贡献者和订阅者。每个角色都可以执行一组称为Capabilities的任务。有很多功能,包括“ publish_posts ”、“ moderate_comments ”和“ edit_users ”。为每个角色预先分配了一组默认功能,但可以使用add_cap()和remove_cap()函数分配或删除其他功能。可以使用add_role()引入或删除新角色和remove_role()函数。
超级管理员角色允许用户执行所有可能的功能。其他每个角色的允许功能数量都在减少。例如,订阅者角色只有“读取”能力。不应将一个特定角色视为比另一个角色更高级。相反,请考虑角色定义用户在站点内的职责。
角色总结 #
- 超级管理员——有权访问站点网络管理功能和所有其他功能的人。请参阅创建网络文章。
- 管理员(slug: ‘administrator’)——有权访问单个站点中所有管理功能的人。
- Editor ( slug: ‘editor’ ) – 可以发布和管理帖子的人,包括其他用户的帖子。
- 作者 ( slug: ‘author’ ) – 可以发布和管理自己的帖子的人。
- Contributor ( slug: ‘contributor’ ) – 可以编写和管理自己的帖子但不能发布它们的人。
- 订阅者( slug: ‘subscriber’ ) – 只能管理其个人资料的人。
安装 WordPress 后,系统会自动创建管理员帐户。
新用户的默认角色可以在Administration Screens > Settings > General中设置。
角色 #
角色定义了分配了该角色的用户可以执行的一组任务。例如,超级管理员角色包含可以在虚拟 WordPress站点网络中执行的所有可能任务。管理员角色将允许的任务仅限于影响单个站点的任务。另一方面,作者角色只允许执行一小部分任务。
以下部分列出了默认角色及其功能:
超级管理员 #
默认情况下,多站点超级管理员具有所有功能。因此,以下仅限多站点的功能仅对超级管理员可用:
在单站点 WordPress 安装的情况下,管理员实际上是超级管理员。因此,他们是唯一有权访问其他管理功能的人。
行政人员 #
管理员的功能在单站点和多站点 WordPress 安装之间有所不同。所有管理员都具有以下能力:
- 激活插件
- 删除_others_pages
- 删除_others_posts
- 删除页面
- 删除帖子
- delete_private_pages
- delete_private_posts
- delete_published_pages
- delete_published_posts
- 编辑仪表板
- edit_others_pages
- edit_others_posts
- 编辑页面
- 编辑帖子
- edit_private_pages
- 编辑私人帖子
- edit_published_pages
- edit_published_posts
- 编辑主题选项
- 出口
- 进口
- 列表用户
- 管理类别
- 管理链接
- 管理选项
- 适度的评论
- 提升用户
- 发布页面
- 发布帖子
- read_private_pages
- read_private_posts
- 读
- 创建可重用块
- 编辑可重用块
- 读取可重用块
- 删除可重用块
- 删除用户
- switch_themes
- 上传文件
- 定制
- 删除站点
其他管理员功能 #
只有单站点安装的管理员具有以下功能。在Multisite中,只有超级管理员具有以下能力:
编辑 #
- 删除_others_pages
- 删除_others_posts
- 删除页面
- 删除帖子
- delete_private_pages
- delete_private_posts
- delete_published_pages
- delete_published_posts
- 删除可重用块
- edit_others_pages
- edit_others_posts
- 编辑页面
- 编辑帖子
- edit_private_pages
- 编辑私人帖子
- edit_published_pages
- edit_published_posts
- 创建可重用块
- 编辑可重用块
- 管理类别
- 管理链接
- 适度的评论
- 发布页面
- 发布帖子
- 读
- read_private_pages
- read_private_posts
- unfiltered_html(不适用于多站点)
- 上传文件
作者 #
- 删除帖子
- delete_published_posts
- 编辑帖子
- edit_published_posts
- 发布帖子
- 读
- 上传文件
- 创建可重用块
- 读取可重用块
- 编辑可重用块(自己的)
- 删除可重用块(自己的)
贡献者 #
订户 #
特别案例 #
以下功能是特殊情况:
- unfiltered_upload – 默认情况下,此功能不适用于任何角色(包括超级管理员)。需要通过定义以下常量来启用该功能:
定义('ALLOW_UNFILTERED_UPLOADS',真);
定义此常量后,单个站点安装上的所有角色都可以被赋予 unfiltered_upload 功能,但只有超级管理员可以被赋予多站点安装上的功能。
能力与角色表 #
请注意,管理员的功能在单站点和多站点 WordPress 安装之间有所不同,如上所述。
能力 | 超级管理员 | 行政人员 | 编辑 | 作者 | 贡献者 | 订户 |
---|---|---|---|---|---|---|
创建站点 | 是 | |||||
删除站点 | 是 | |||||
管理网络 | 是 | |||||
管理站点 | 是 | |||||
管理网络用户 | 是 | |||||
管理网络插件 | 是 | |||||
管理网络主题 | 是 | |||||
管理网络选项 | 是 | |||||
上传插件 | 是 | |||||
上传主题 | 是 | |||||
升级网络 | 是 | |||||
setup_network | 是 | |||||
能力 | 超级管理员 | 行政人员 | 编辑 | 作者 | 贡献者 | 订户 |
激活插件 | 是 | Y(单个站点或通过网络设置启用) | ||||
创建用户 | 是 | Y(单点) | ||||
删除插件 | 是 | Y(单点) | ||||
删除主题 | 是 | Y(单点) | ||||
删除用户 | 是 | Y(单点) | ||||
编辑文件 | 是 | Y(单点) | ||||
编辑插件 | 是 | Y(单点) | ||||
编辑主题选项 | 是 | 是 | ||||
编辑主题 | 是 | Y(单点) | ||||
编辑用户 | 是 | Y(单点) | ||||
出口 | 是 | 是 | ||||
进口 | 是 | 是 | ||||
能力 | 超级管理员 | 行政人员 | 编辑 | 作者 | 贡献者 | 订户 |
安装插件 | 是 | Y(单点) | ||||
安装主题 | 是 | Y(单点) | ||||
列表用户 | 是 | 是 | ||||
管理选项 | 是 | 是 | ||||
提升用户 | 是 | 是 | ||||
删除用户 | 是 | 是 | ||||
switch_themes | 是 | 是 | ||||
更新核心 | 是 | Y(单点) | ||||
更新插件 | 是 | Y(单点) | ||||
更新主题 | 是 | Y(单点) | ||||
编辑仪表板 | 是 | 是 | ||||
定制 | 是 | 是 | ||||
删除站点 | 是 | 是 | ||||
能力 | 超级管理员 | 行政人员 | 编辑 | 作者 | 贡献者 | 订户 |
适度的评论 | 是 | 是 | 是 | |||
管理类别 | 是 | 是 | 是 | |||
管理链接 | 是 | 是 | 是 | |||
edit_others_posts | 是 | 是 | 是 | |||
编辑页面 | 是 | 是 | 是 | |||
edit_others_pages | 是 | 是 | 是 | |||
edit_published_pages | 是 | 是 | 是 | |||
发布页面 | 是 | 是 | 是 | |||
删除页面 | 是 | 是 | 是 | |||
删除_others_pages | 是 | 是 | 是 | |||
delete_published_pages | 是 | 是 | 是 | |||
删除_others_posts | 是 | 是 | 是 | |||
delete_private_posts | 是 | 是 | 是 | |||
编辑私人帖子 | 是 | 是 | 是 | |||
read_private_posts | 是 | 是 | 是 | |||
delete_private_pages | 是 | 是 | 是 | |||
edit_private_pages | 是 | 是 | 是 | |||
read_private_pages | 是 | 是 | 是 | |||
unfiltered_html | 是 | Y(单点) | Y(单点) | |||
unfiltered_html | 是 | 是 | 是 | |||
能力 | 超级管理员 | 行政人员 | 编辑 | 作者 | 贡献者 | 订户 |
edit_published_posts | 是 | 是 | 是 | 是 | ||
上传文件 | 是 | 是 | 是 | 是 | ||
发布帖子 | 是 | 是 | 是 | 是 | ||
delete_published_posts | 是 | 是 | 是 | 是 | ||
编辑帖子 | 是 | 是 | 是 | 是 | 是 | |
删除帖子 | 是 | 是 | 是 | 是 | 是 | |
能力 | 超级管理员 | 行政人员 | 编辑 | 作者 | 贡献者 | 订户 |
读 | 是 | 是 | 是 | 是 | 是 | 是 |
能力 #
switch_themes #
- 从 2.0 开始
- 允许访问管理屏幕 选项:
- 外貌
- 外观 > 主题
编辑主题 #
- 从 2.0 开始
- 允许访问外观 >主题编辑器来编辑主题文件。
编辑主题选项 #
安装主题 #
- 从 2.8 开始
- 允许访问 管理屏幕选项:
- 外观 > 添加新主题
激活插件 #
编辑插件 #
安装插件 #
编辑用户 #
编辑文件 #
- 从 2.0 开始
- 注意:不再使用。
管理选项 #
- 从 2.0 开始
- 允许访问 管理屏幕选项:
- 设置 > 常规
- 设置 > 写作
- 设置 > 阅读
- 设置 > 讨论
- 设置 > 固定链接
- 设置 > 其他
适度的评论 #
- 从 2.0 开始
- 允许用户从评论屏幕审核评论(尽管用户需要edit_posts功能才能访问此功能)
管理类别 #
- 从 2.0 开始
- 允许访问 管理屏幕 选项:
- 帖子 > 分类
- 链接 > 分类
管理链接 #
- 从 2.0 开始
- 允许访问 管理屏幕 选项:
- 链接
- 链接 > 添加新的
上传文件 #
- 从 2.0 开始
- 允许访问 管理屏幕 选项:
- 媒体
- 媒体 > 添加新
进口 #
- 从 2.0 开始
- 允许访问 管理屏幕 选项:
- 工具 > 导入
- 工具 > 导出
unfiltered_html #
- 从 2.0 开始
- 允许用户在页面、帖子、评论和小部件中发布 HTML 标记甚至 JavaScript 代码。
- 注意:为不受信任的用户启用此选项可能会导致他们发布恶意或格式错误的代码。
- 注意:在 WordPress 多站点中,只有超级管理员有此
unfiltered_html
功能。
编辑帖子 #
- 从 2.0 开始
- 允许访问管理屏幕选项:
- 帖子
- 帖子 > 添加新的
- 注释
- 评论 > 等待审核
edit_others_posts #
- 从 2.0 开始
- 允许访问管理屏幕选项:
- 管理 > 评论(让用户删除和编辑每条评论,参见上面的 edit_posts)
- 用户可以通过函数 get_others_drafts() 编辑其他用户的帖子
- 用户可以在内联上传中看到其他用户的图像[不是吗?见inline-uploading.php ]
- 见例外
edit_published_posts #
- 从 2.0 开始
- 用户可以编辑他们发布的帖子。此功能默认关闭。
- 核心检查功能edit_posts,但根据需要将此检查更改为edit_published_posts。
- 如果您不希望用户能够编辑他们发布的帖子,请删除此功能。
发布帖子 #
- 从 2.0 开始
- 编辑帖子时查看并使用“发布”按钮(否则他们只能保存草稿)
- 可以使用 XML-RPC 发布(否则他们会收到“抱歉,您不能在此博客或类别上发帖。”)
编辑页面 #
- 从 2.0 开始
- 允许访问管理屏幕选项:
- 页面
- 页面 > 添加新的
读 #
发布页面 #
- 从 2.1 开始
edit_others_pages #
- 从 2.1 开始
edit_published_pages #
- 从 2.1 开始
删除页面 #
- 从 2.1 开始
删除_others_pages #
- 从 2.1 开始
delete_published_pages #
- 从 2.1 开始
删除帖子 #
- 从 2.1 开始
删除_others_posts #
- 从 2.1 开始
delete_published_posts #
- 从 2.1 开始
delete_private_posts #
- 从 2.1 开始
编辑私人帖子 #
- 从 2.1 开始
read_private_posts #
- 从 2.1 开始
delete_private_pages #
- 从 2.1 开始
edit_private_pages #
- 从 2.1 开始
read_private_pages #
- 从 2.1 开始
删除用户 #
- 从 2.1 开始
创建用户 #
- 从 2.1 开始
- 允许创建新用户。
- 如果没有其他功能,创建的用户将拥有您博客的 新用户默认角色。
unfiltered_upload #
- 从 2.3 开始
编辑仪表板 #
- 从 2.5 开始
定制 #
- 从 4.0 开始
- 允许访问定制器。
删除站点 #
- 从 4.0 开始
- 允许用户删除当前站点(仅限多站点)。
更新插件 #
- 从 2.6 开始
删除插件 #
- 从 2.6 开始
更新主题 #
- 从 2.7 开始
更新核心 #
- 从 3.0 开始
列表用户 #
删除用户 #
- 从 3.0 开始
添加用户 #
- 从 3.0 开始
- 在 4.4 中替换为 promote_users
提升用户 #
- 从 3.0 开始
- 在管理员用户列表中启用“将角色更改为…”下拉菜单。
- 这不依赖于“ edit_users ”能力。
- 启用“添加现有用户”以用于多站点安装。
删除主题 #
- 从 3.0 开始
出口 #
- 从 3.0 开始
编辑评论 #
- 从 3.1 开始
创建站点 #
- 从 3.1 开始
- 仅限多站点
- 允许用户在网络上创建站点
删除站点 #
- 从 3.1 开始
- 仅限多站点
- 允许用户删除网络上的站点
管理网络 #
- 从 3.0 开始
- 仅限多站点
- 允许访问超级管理员菜单
- 允许用户升级网络
管理站点 #
- 从 3.0 开始
- 仅限多站点
- 允许访问网络站点菜单
- 允许用户在网络中添加、编辑、删除、存档、取消存档、激活、停用、垃圾邮件和取消垃圾邮件新站点/博客
管理网络用户 #
- 从 3.0 开始
- 仅限多站点
- 允许访问网络用户菜单
管理网络主题 #
- 从 3.0 开始
- 仅限多站点
- 允许访问网络主题菜单
管理网络选项 #
- 从 3.0 开始
- 仅限多站点
- 允许访问网络选项菜单
管理网络插件 #
- 仅限多站点
- 允许访问 网络插件 菜单
上传插件 #
- 从 4.0 开始
- 仅限多站点
- 允许用户从 Network Plugins -> Add New 菜单上传插件 ZIP 文件
上传主题 #
- 从 4.0 开始
- 仅限多站点
- 允许用户从 网络主题上传主题 ZIP 文件 -> 添加新菜单
升级网络 #
- 从 4.8 开始
- 仅限多站点
- 用于确定用户是否可以访问网络管理员中的网络升级页面。与此相关,还检查能力以确定是否显示需要网络升级的通知。该功能未映射,因此仅授予网络管理员。有关背景讨论,请参阅 #39205 。
setup_network #
- 从 4.8 开始
- 仅限多站点
- 用于确定用户是否可以设置多站点,即访问网络设置页面。在设置多站点之前,该功能被映射到“manage_options”功能,以便授予管理员。一旦设置了多站点,它就会映射到“manage_network_options”,以便将其授予网络管理员。有关背景讨论,请参阅 #39206 。