与编辑者类似,可以创建除管理员之外的任何新用户

时间:2011-02-05 作者:Ann

我已经建立了一个带有自定义角色的WP多站点。其中一个角色可以添加用户。我需要一个解决方案,在添加用户时仅显示两个可供受限角色使用的角色,并将所有用户类型保留给管理员使用。This code snipped 对于删除管理员模式非常有用,但我对它了解不够,不知道是否可以扩展它以排除其他角色。感谢您的帮助。

1 个回复
SO网友:Bainternet

只需编辑这部分代码即可:

function editable_roles( $roles ){
    if( isset( $roles[\'administrator\'] ) && !current_user_can(\'administrator\') ){
      unset( $roles[\'administrator\']);
    }
    return $roles;
  }
并将其更改为

function editable_roles( $roles ){
    //don\'t change anything if current user is admin 
    if (current_user_can(\'administrator\')) {
        return;
    }else{
        if( isset( $roles[\'administrator\'] ) && !current_user_can(\'administrator\') ){
           unset( $roles[\'administrator\']);
           //here you add  "unset( $roles[\'role_to_remove\']);" for each role you wish to remove
        }
    return $roles; 
  }

结束

相关推荐