欢迎莅临阿Q的项目

专业WP商业设计开发销售中心

[WordPress]用戶角色(Role)及其功能权限(Capability)

WordPress使用用户角色的概念,旨在让网站的所有者可以控制允许站内的用户使用指定的功能。为每一个用户指定一个用户角色,让他们可以执行比如撰写和编辑文章、创建页面、定义链接、创建菜单、调解评论、管 […]

WordPress使用用户角色的概念,旨在让网站的所有者可以控制允许站内的用户使用指定的功能。为每一个用户指定一个用户角色,让他们可以执行比如撰写和编辑文章、创建页面、定义链接、创建菜单、调解评论、管理插件、管理主题和管理其他用户的任务。

WordPress有六个预定义的用户角色:超级管理员管理员编辑作者投稿者订阅者。每个用户角色被允许执行一组称之为功能的任务。比如"publish_posts"、"moderate_comments"和"edit_users". 默认的功能集合预先分配给每一个角色,但可以使用 add_cap() 和 remove_cap() 函数来分配和删除其他功能。可以引入新的用户角色,或移除使用 add_role() 和 remove_role() 函数。

超级管理员允许一个用户执行所有可能的功能。其他的每一个用户角色所能运行的功能有明显减少,例如订阅者仅仅只有阅读的功能。用户角色不应该被认为比其他用户角色更高级,应该被认为是该用户角色在网站中所要承担的责任。

用户角色概述

  • 超级管理员(Super Admin) – 该用户角色可以访问管理网络和所有功能,查阅创建一个网络
  • 管理员(Administrator) – 该用户角色可以在单站点模式下访问所有的管理特性。
  • 编辑(Editor) – 该用户角色可以发布和管理包括其他用户的文章。
  • 作者(Author) – 该角色可以发布和管理他们自己的文章。
  • 投稿者(Contributor) – 该用户角色可以撰写并管理他们自己的文章,但无权发布。
  • 订阅者(Subscriber) – 该用户角色只能管理他们的个人资料。

WordPress安装后,自动创建管理员帐户。
可以在管理面板 > 设置 > 常规中为新用户设置默认的用户角色。

用户角色

用户角色,即用户组。一个用户角色定义了该角色所允许执行的任务和权限。例如超级管理员可以执行包括多站点模式下的所有任务,而管理员只拥有单网站的所有权限,作者的权限就更小了。

下面的列表就是默认的用户角色及其权限:

超级管理员 Super Admin

多站点模式下的超级管理员默认使用所有功能,以下功能仅在多站点模式权限且仅适用于超级管理员:

单站点模式下,管理员就是超级管理员。因此,只有他们有机会获得额外的管理功能

管理员 Administrator

在单站点模式和多站点模式下,管理员拥有以下功能:

管理员在单站点模式拥有以下功能,在多站点模式下只有超级管理员拥有以下权限:

编辑 Editor

作者 Author

投稿者 Contributor

订阅者 Subscriber

特殊情况

以下权限为特殊情况:

  • unfiltered_upload - 默认情况下这个功能并没有赋予任何用户角色(包括超级管理员). 启动该功能需定义以下常量:
define( 'ALLOW_UNFILTERED_UPLOADS', true );

定义该常量后,单站点模式下的所有用户角色都将被赋予 unfiltered_upload 功能,但只有超级管理员将被赋予安装多站点模式的权限。

如果喜欢本文,请分享给朋友们