添加角色并授予管理员权限

时间:2016-07-29 作者:Amar Singh

我正在wordpress角色中创建一个超级管理员角色。

$capabilities=array();
add_role(\'Administrator\', \'Administrator\', $capabilities ); 
add_role(\'Super Admin\', \'Super Admin\', $capabilities) ); 
因此,在添加新用户时,我得到了“超级管理员”角色选项。所以我添加了一个超级用户。

现在,当我登录到wp admin时,会出现以下错误:

您没有足够的权限访问此页面。

我还需要做些什么才能让它发挥作用。我不想使用任何插件。

我也试过了

add_role(\'Super Admin\', \'Super Admin\', 
array("manage_network","manage_sites","manage_network_users",
"manage_network_plugins","manage_network_themes","manage_network_options",
"read") ); 
以及

  add_role(\'Super Admin\', \'Super Admin\', array("manage_network"=>true,"manage_sites"=>true,
"manage_network_users"=>true,"manage_network_plugins"=>true,
"manage_network_themes"=>true,"manage_network_options"=>true,"read"=>true) );
我希望此用户访问wp管理面板中的所有内容

2 个回复
SO网友:Arash Rabiee

改变WORDPRESS角色和功能的最佳解决方案是使用User Role Editor 插件。它很简单,效率很高,还可以让您添加和修改角色和功能。

SO网友:Kostiantyn Petlia

但是,您可以在没有任何插件的情况下使用代码完成所有操作。

例如,以下是我的class UserRoles 这些都可以做到这一点,而且还可以做得更多(也许这并不完美,但效果很好)。只需使用用户设置常量数组(&A);他们的帽子(搜索他们here). 您可以看到角色“剧作家”“免费”作为新角色的示例。

相关推荐

GET_USERS丢失或跳过循环中的用户

我想分页通过所有用户在一个可湿性粉剂网站在100组。以下代码是简化版本:for($offset = 0; $offset < 100; $offset++) $args = ["number" => 100, \'orderby\' => \'ID\']; $args[\'offset\'] = ($offset - 1) * (int) $args[\'number\']; $users