web-dev-qa-db-fra.com

Masquer un administrateur d'un autre administrateur

Comment masquer un administrateur d'un autre utilisateur dans la liste des utilisateurs? Je veux donner la permission d'administrateur à une autre personne sans lui donner la possibilité de voir/éditer mes détails.

1
Ron
add_action('pre_user_query','yoursite_pre_user_query');
function yoursite_pre_user_query($user_search) {
  global $current_user;
  $username = $current_user->user_login;

  if ($username == '<USERNAME OF OTHER ADMIN>') { 
    global $wpdb;
    $user_search->query_where = str_replace('WHERE 1=1',
      "WHERE 1=1 AND {$wpdb->users}.user_login != '<YOUR USERNAME>'",$user_search->query_where);
  }
}

Remplacez le texte par les noms d'utilisateur réels des utilisateurs impliqués. Vous pouvez également modifier cette option pour masquer un administrateur de tous les autres utilisateurs (sauf lui-même), ou en fonction des identifiants ou des rôles de l'utilisateur. Pour WordPress 3.1+.

1
k3davis

Ma méthode préférée consiste à utiliser le plug-in "User Role Editor" - http://wordpress.org/extend/plugins/user-role-editor/

Le plug-in vous permet d'ajouter davantage de capacités aux rôles d'utilisateur ou de créer de nouveaux rôles d'utilisateur basés sur les rôles Wordpress par défaut.

Par exemple, si vous n'utilisez pas vraiment le rôle d'utilisateur Wordpress de l'éditeur, vous pouvez donner à une autre personne le rôle de l'éditeur, puis accéder à l '"Editeur de rôle d'utilisateur" et lui attribuer toutes les fonctions d'administration. Cependant, elles ne seront pas utilisées. capable de vous voir en tant qu'utilisateur à modifier, car votre rôle est supérieur au leur.

Si vous utilisez également le rôle Editeur, vous pouvez créer un nouveau rôle basé sur le rôle Editeur par défaut, puis lui attribuer des fonctionnalités supplémentaires. Ils ne pourront toujours pas vous voir en tant qu'utilisateur à modifier car votre rôle est supérieur au leur.

Pour moi, c’est le plus facile à utiliser de tous les plugins d’édition des rôles d’utilisateur, plus le développeur répond toujours aux questions et recommandations.

0
Travis Pflanz