在多站点安装中,已经有一个默认的管理员和super-admin role, 如果标准功能与您想要的不同,您可以修改它们:
为每个角色预先分配了一组默认功能,但可以使用add_cap()
和remove_cap()
功能。可以使用引入或删除新角色add_role()
和remove_role()
功能。
通过这种方式,您可以根据需要定制用户功能;
根据托肖的要求,我将举一个例子:
您可以使用指定新角色和大写add_role()
(例如。maior-admin
)
add_action(\'after_setup_theme\',\'maior_add_role_function\');
function maior_add_role_function(){
$roles_set = get_option(\'my_roles_are_set\');
if(!$roles_set){
add_role(
\'maior-admin\',
\'mj admin\',
array(
\'manage_sites\' => true,
\'read\' => true,
\'edit_posts\' => true,
//set all capabilities needed - you could do this with get_role() but not so straightforward
)
);
update_option(\'my_roles_are_set\',true);
}
}