如何从PHP代码自定义Wordpress DashBoard中的用户角色?

时间:2017-03-24 14:49:54

标签: wordpress admin roles dashboard

我正在定制WordPress主题的一部分(Tiger主题)。我想自定义两个角色。

我希望在新用户创建的两个设置屏幕中看到新的角色名称(用户>添加新)和用户列表(用户>所有用户

我必须修改哪些文件?

2 个答案:

答案 0 :(得分:0)

Wordpress用户和角色不会保存在文件中,所有内容都存储在数据库中。

您要搜索的功能是add_role()。还有一些wp-funtions用于编辑用户角色:remove_role(),get_role(),add_cap()和remove_cap()。那些很漂亮well documented

答案 1 :(得分:0)

经过测试的解决方案。放入functions.php或插件文件。

function sr_change_role_name() 
{
    global $wp_roles;
    if ( ! isset( $wp_roles ) )
    $wp_roles = new WP_Roles();
    $wp_roles->roles['contributor']['name'] = 'NewName';
    $wp_roles->role_names['contributor'] = 'NewName';
}
add_action('init', 'sr_change_role_name');

这会将“贡献者”角色名称更改为“NewName”。