wordpress 用户角色和权限

介绍

WordPress 使用角色的概念来让博客的所有者对用户进行权限控制。博客所有者可以控制用户写文章、创建页面、管理插件、管理主题,以及管理其他用户的权限。博客所有者可以通过该工具分配用户权限。

WordPress 有五个预定义的角色: 管理员, 编辑, 作者, 投稿者 和 订阅者。每一种角色被允许执行一系列被称作为功能的任务。

权限—用户角色对应关系

来自:wordpress.org

权限 超级管理员 管理员 编辑 作者 投稿者 订阅者
管理_网络
管理_站点
管理_网络_用户
管理_网络_主题
管理_网络_选项
激活_插件
添加_用户
创建_用户
删除_插件
删除_主题
删除_用户
编辑_文件
编辑_插件
编辑_主题_选项
编辑_主题
编辑_用户
导出
导入
安装_插件
安装_主题
显示_用户
管理_选项
提升_用户
移除_用户
切换_主题
未滤过的_上传
更新_核心
更新_插件
更新_主题
编辑_控制板
节制_评论
管理_类别
管理_链接
未滤过的_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' );//移除管理员添加用户的权限
        }
}

以上代码执行一次即可。