WordPress多站点,允许非超级管理员创建站点

时间:2015-03-12 作者:Legarndary

我正在创建一个wordpress多站点,供at客户与自己的客户一起使用。他需要能够在获得新客户时创建一个站点,并且他的客户应该能够控制该站点。

所以我希望我是一名超级管理员,而我客户的客户是网站的管理员,所以我需要的是在超级管理员的轻版本之间扮演一个角色。

我想不出这一点,我尝试了不同的插件fx:“用户角色编辑器”,但运气不好。

现在有人知道怎么做了吗?

2 个回复
最合适的回答,由SO网友:Legarndary 整理而成

所以我终于找到了解决办法。如果已安装:Extended Super Admins“”插件。

然后我给用户添加了超级管理员角色,并使用插件添加了一个基于超级管理员的自定义角色,然后只需检查他所拥有的权限DON\'T 需要有。

真的那么简单!

SO网友:maioman

在多站点安装中,已经有一个默认的管理员和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);
}
}

结束
WordPress多站点,允许非超级管理员创建站点 - 小码农CODE - 行之有效找到问题解决它

WordPress多站点,允许非超级管理员创建站点

时间:2015-03-12 作者:Legarndary

我正在创建一个wordpress多站点,供at客户与自己的客户一起使用。他需要能够在获得新客户时创建一个站点,并且他的客户应该能够控制该站点。

所以我希望我是一名超级管理员,而我客户的客户是网站的管理员,所以我需要的是在超级管理员的轻版本之间扮演一个角色。

我想不出这一点,我尝试了不同的插件fx:“用户角色编辑器”,但运气不好。

现在有人知道怎么做了吗?

2 个回复
最合适的回答,由SO网友:Legarndary 整理而成

所以我终于找到了解决办法。如果已安装:Extended Super Admins“”插件。

然后我给用户添加了超级管理员角色,并使用插件添加了一个基于超级管理员的自定义角色,然后只需检查他所拥有的权限DON\'T 需要有。

真的那么简单!

SO网友:maioman

在多站点安装中,已经有一个默认的管理员和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);
}
}