WordPress默认有管理员、编辑、作者、投稿者、订阅者这几种角色,作为一个CMS来说,这几种角色足够用了。当我们用WordPress开发web应用的时候,默认的角色数量可能也够用,而角色的名称却不一定能符合我们的需求。
比如,我们要开发一个基于WordPress的简单的任务管理系统,需要的角色有管理员,组长,组员等,如果直接新建WordPress角色就有点小题大做了,并且还会为系统带来一些不必要的复杂性。这种情况下,我们只需要修改一下角色的名称就可以了。
function wps_change_role_name() {
global $wp_roles;
if ( ! isset( $wp_roles ) )
$wp_roles = new WP_Roles();
$wp_roles->roles['contributor']['name'] = 'Owner';
$wp_roles->role_names['contributor'] = 'Owner';
}
add_action('init', 'wps_change_role_name');
把以上的代码放到主题或插件合适的位置,然后在分配角色的时候,投稿者角色就变成了组员。