it-swarm.com.de

Wie verstecke ich eine bestimmte Benutzerrollenoption in einer Benutzerrollenliste?

Ich muss die Administrator-Benutzerrolle im Bereich "Benutzerrollen" für diese Seiten ausblenden:

  • /wp-admin/users.php
  • /wp-admin/user-new.php
  • /wp-admin/user-edit.php

 New user 

Ich möchte diese Rollenoption für andere Benutzer ausblenden, die die Administratorrolle auswählen können, um zu verhindern, dass andere Benutzer Administratorrechte erteilen.

2
twelvell

LÖSUNG:

// Remove Administrator role from roles list
add_action( 'editable_roles' , 'hide_adminstrator_editable_roles' );
function hide_adminstrator_editable_roles( $roles ){
    if ( isset( $roles['administrator'] ) && !current_user_can('level_10') ){
        unset( $roles['administrator'] );
    }
    return $roles;
}
3
twelvell