查看在 WordPress 里面定义的所有的用户角色可以使用 role 命令的 list 子命令 ... wp role list ... WordPress 默认给我们定义了 5 个角色,administrator,管理员,editor,编辑,author ,作者,contributor,贡献者,subscriber,订阅者。
这些角色里面,都有了一些权限。把这个角色添加给用户,用户就会拥有所有给角色的权限了。给用户添加角色,用的是 user 的 add-role 这个命令。我们可以给 xiaoxue 添加一个角色 ... wp user add-role ... 然后是添加角色的用户 ... xiaoxue ... 接着是要添加给用户的角色 ... author ... 回车 ... 执行一下这行命令 ..
wp user add-role xiaoxue author
成功以后,我们可以再查看一下 xiaoxue 的相关信息 ... wp user get xiaoxue ... 在 roles 这里,会有两个角色,subscriber,还有刚才添加的 author 。再查看一下 xiaoxue 拥有的权限。
wp user list-caps xiaoxue ...
在这里出现的一些权限,就是 author 这个角色所拥有的权限。
再打开浏览器 ... 刷新一下用 xiaoxue 这个用户登录的后台 ... ... 这里你会看到在管理后台的边栏上,会有一些东西,比如文章,多媒体 ... 评论 ... 这是因为我们之前给 xiaoxue 这个用户分配了一个 author 角色,所以才会出现这些东西。
再回到命令行 ... 下面,我们可以移除掉 xiaoxue 用户的 author 这个角色 ... 输入 wp user ... 移动用户的角色用的是 remove-role ... 再加上用户的名字 ... xiaoxue ... 然后是要移除掉的角色 ... author ... 回车 ... 执行一下。
wp user remove-role xiaoxue author
回到浏览器 ... 刷新一下 ... 现在使用 xiaoxue 这个用户登录的后台会出现一些变化。现在她不能再去编辑文章和评论内容了。因为我们去掉了 xiaoxue 的 author 角色。