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
在单站点模式和多站点模式下,管理员拥有以下功能:
- activate_plugins
- delete_others_pages
- delete_others_posts
- delete_pages
- delete_plugins
- delete_posts
- delete_private_pages
- delete_private_posts
- delete_published_pages
- delete_published_posts
- edit_dashboard
- edit_files
- edit_others_pages
- edit_others_posts
- edit_pages
- edit_posts
- edit_private_pages
- edit_private_posts
- edit_published_pages
- edit_published_posts
- edit_theme_options
- export
- import
- list_users
- manage_categories
- manage_links
- manage_options
- moderate_comments
- promote_users
- publish_pages
- publish_posts
- read_private_pages
- read_private_posts
- read
- remove_users
- switch_themes
- upload_files
- create_product
管理员在单站点模式拥有以下功能,在多站点模式下只有超级管理员拥有以下权限:
- update_core
- update_plugins
- update_themes
- install_plugins
- install_themes
- delete_themes
- edit_plugins
- edit_themes
- edit_users
- create_users
- delete_users
- unfiltered_html
编辑 Editor
- delete_others_pages
- delete_others_posts
- delete_pages
- delete_posts
- delete_private_pages
- delete_private_posts
- delete_published_pages
- delete_published_posts
- edit_others_pages
- edit_others_posts
- edit_pages
- edit_posts
- edit_private_pages
- edit_private_posts
- edit_published_pages
- edit_published_posts
- manage_categories
- manage_links
- moderate_comments
- publish_pages
- publish_posts
- read
- read_private_pages
- read_private_posts
- unfiltered_html (非多站点模式。看 未过滤多站点模式)
- upload_files
作者 Author
投稿者 Contributor
订阅者 Subscriber
特殊情况
以下权限为特殊情况:
- unfiltered_upload - 默认情况下这个功能并没有赋予任何用户角色(包括超级管理员). 启动该功能需定义以下常量:
define( 'ALLOW_UNFILTERED_UPLOADS', true );
定义该常量后,单站点模式下的所有用户角色都将被赋予 unfiltered_upload 功能,但只有超级管理员将被赋予安装多站点模式的权限。