wordpress 用户角色和权限
介绍
WordPress 使用角色的概念来让博客的所有者对用户进行权限控制。博客所有者可以控制用户写文章、创建页面、管理插件、管理主题,以及管理其他用户的权限。博客所有者可以通过该工具分配用户权限。
WordPress 有五个预定义的角色: 管理员, 编辑, 作者, 投稿者 和 订阅者。每一种角色被允许执行一系列被称作为功能的任务。
权限—用户角色对应关系
| 权限 | 超级管理员 | 管理员 | 编辑 | 作者 | 投稿者 | 订阅者 |
|---|---|---|---|---|---|---|
| 管理_网络 | ||||||
| 管理_站点 | ||||||
| 管理_网络_用户 | ||||||
| 管理_网络_主题 | ||||||
| 管理_网络_选项 | ||||||
| 激活_插件 | ||||||
| 添加_用户 | ||||||
| 创建_用户 | ||||||
| 删除_插件 | ||||||
| 删除_主题 | ||||||
| 删除_用户 | ||||||
| 编辑_文件 | ||||||
| 编辑_插件 | ||||||
| 编辑_主题_选项 | ||||||
| 编辑_主题 | ||||||
| 编辑_用户 | ||||||
| 导出 | ||||||
| 导入 | ||||||
| 安装_插件 | ||||||
| 安装_主题 | ||||||
| 显示_用户 | ||||||
| 管理_选项 | ||||||
| 提升_用户 | ||||||
| 移除_用户 | ||||||
| 切换_主题 | ||||||
| 未滤过的_上传 | ||||||
| 更新_核心 | ||||||
| 更新_插件 | ||||||
| 更新_主题 | ||||||
| 编辑_控制板 | ||||||
| 节制_评论 | ||||||
| 管理_类别 | ||||||
| 管理_链接 | ||||||
| 未滤过的_html | ||||||
| 编辑_他人的_posts | ||||||
| 编辑_页面 | ||||||
| 编辑_他人的_页面 | ||||||
| 编辑_已发布_页面 | ||||||
| 发布_页面 | ||||||
| 删除_页面 | ||||||
| 删除_他人的_页面 | ||||||
| 删除_已发布_页面 | ||||||
| 删除_他人的_posts | ||||||
| 删除_私有的_posts | ||||||
| 编辑_私有的_posts | ||||||
| 阅读_私有的_posts | ||||||
| 删除_私有的_页面 | ||||||
| 编辑_私有的_页面 | ||||||
| 阅读_私有的_页面 | ||||||
| 编辑_已发布的_posts | ||||||
| 上传_文件 | ||||||
| 发布_posts | ||||||
| 删除_已发布_posts | ||||||
| 编辑_posts | ||||||
| 删除_posts | ||||||
| 阅读 |
删除或者添加用户权限
将以下代码添加至当前主题 functions.php 文件中即可:
//WordPress 移除管理员后台添加用户权限
//代码带来自https://zhangzifan.com/wordpress-remove-create-users.html
add_action('init', 'fanly_remove_create_users');
function fanly_remove_create_users() {
global $wp_roles;
if ( ! isset( $wp_roles ) ){
$wp_roles = new WP_Roles();
//$wp_roles->add_cap( 'administrator', 'create_users' );//添加管理员添加用户的权限
$wp_roles->remove_cap( 'administrator', 'create_users' );//移除管理员添加用户的权限
}
}
以上代码执行一次即可。