首页 / WordPress建站 / 用户交互 / WordPress 修改用户角色名称和添加新用户角色
Loading收藏1

WordPress 自带了多个默认的用户角色,比如 超级管理员(多站点)、管理员、编辑、作者、投稿者、订阅者。在实际使用中,如果我们需要更改这些默认的用户角色名称,或者添加新的用户角色,该如何操作呢?今天就来说说说通过代码实现的方式。

修改用户角色名称

将下面的代码添加到当前主题的 functions.php ,可以将 administrator 这个角色名修改为 Owner,你可以根据实际需要照样画葫芦就可以了。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/**
* WordPress 修改用户角色名称和添加新用户角色 
* https://www.wpdaxue.com/change-wordpress-role-name-add-new-role.html
*/function wpdx_change_role_name(){global$wp_roles;
 
    if(!isset($wp_roles))$wp_roles=new WP_Roles();
 
    //你可以像这样所列出当前所有有效的用户角色...//$roles = $wp_roles->get_names();//print_r($roles);
 
    //你可以使用其他角色名称替换 "administrator" , "editor", "author", "contributor" 或 "subscriber"...$wp_roles->roles['administrator']['name']='Owner';$wp_roles->role_names['administrator']='Owner';}
add_action('init','wpdx_change_role_name');

新增用户角色

将下面的代码添加到当前主题的 functions.php ,就可以添加一个名为 Basic Contributor 的用户角色

1
2
3
4
5
add_role('basic_contributor','Basic Contributor',array('read'=>true,// 使用 true 表示包含这个权限'edit_posts'=>true,'delete_posts'=>false,// 使用 false 表示不包含这个权限));

参考与拓展

add_role() 函数:http://codex.wordpress.org/Function_Reference/add_role

WordPress用户角色与用户能力/权限

WordPress用户角色编辑插件:User Role Editor

你可能还喜欢

3 条评论

  1. 班长,我想在前台评论,登录后显示用户的角色名,然后可以提供下站长认证之类的东东…但是自己是在琢磨不出来,求教大神出手相助…

发表评论

我们是国内最靠谱的WordPress建站团队!

专业承接WordPress网站建设及运维、WordPress主题和插件开发、汉化、安装等服务

联系电话:0773-8282430

查看所有服务项目

视频教程:点击联系我们
定制开发:点击联系我们
售后支持:点击联系我们
商务合作:点击联系我们

固话:0773-8282-430

手机:133-0773-9152

微信扫一扫,联系我们