WordPress本身自带5个用户角色,分别为订阅者、贡献者、作者、编辑和管理员, 5个用户角色分配不同用户权限,方便管理WordPress用户的权限 。
但是WordPress自带的用户角色也许不一定适用于我们的站点,所以我们就需要修改用户名称,甚至是删除某些用户角色,然后新增所需的自定义用户角色,例如某个资源站点并不需要作者、订阅者之类的用户觉得,那我们该如何去删除用户角色,又该如何新增自定义用户角色呢?
1、WordPress修改用户角色
1、修改“订阅者”为“游客”案例
1
2
3
4
5
6
7
8 //WordPress 修改用户角色
add_action('init', 'fanly_change_role_name');
function fanly_change_role_name() {
global $wp_roles;
if ( ! isset( $wp_roles ) )$wp_roles = new WP_Roles();
$wp_roles->roles['subscriber']['name'] = '游客';
$wp_roles->role_names['subscriber'] = '游客';
}使用方法
1、复制下面的代码到 WordPress主题的 functions.php 文件中。
2、修改第 6、7 行中你想要编辑的用户名称,保存即可。
3、完成上面步骤后,在后台-用户-添加用户时,在角色选择中可以看到你所修改的用户角色的新名称。如下图:
2、WordPress添加用户角色
1
2
3
4
5
6 //WordPress 添加用户角色
add_role('custom_role', '自定义角色', array(
'read' => true, //阅读权限,true 表示允许
'edit_posts' => true,//编辑文章的权限,true 为允许
'delete_posts' => false, //删除文章的权限,false 表示不允许删除
));使用方法
修改第1行“自定义角色”为你想要编辑的用户名称,其他步骤与 WordPress修改用户角色 步骤相同。
添加成功后即可在添加用户时查看新增的自定义用户角色,如下图所示:
3、WordPress删除用户角色
1
2
3
4
5 //WordPress 删除用户角色
remove_role( 'contributor' );//投稿者
remove_role( 'subscriber' );//订阅者
remove_role( 'author' );//作者
remove_role( 'editor' );//编辑使用方法
复制如下代码到WordPress主题的functions.php文件中,即可删除对应用户角色。
扫码关注wp悟空搜
精选优质免费WordPress主题模板,分享最新WordPress实用建站教程!
记住我们的网址:ztJun.com
原文链接:https://xiaohost.com/1229.html,转载请注明出处。
评论0