( Note du modérateur: le titre d'origine était "Supprimer l'administrateur du menu utilisateur")
J'ai créé un rôle d'administrateur client qui est essentiellement un éditeur avec la possibilité d'ajouter / supprimer des utilisateurs. L'article «L' éditeur peut créer n'importe quel nouvel utilisateur sauf administrateur » a été excellent pour aider mon nouveau rôle d'administrateur client à ne pas modifier ou créer un véritable utilisateur administrateur.
Cependant, l'idéal serait de cacher les administrateurs aux administrateurs clients lorsqu'ils consultent les utilisateurs. Je veux qu'ils "croient" qu'ils sont l'administrateur de leur site, mais je ne veux pas qu'ils puissent même voir mon rôle / utilisateur - leur cachant essentiellement le rôle "administrateur" lorsqu'ils sont dans les "Utilisateurs" panneau.
Voici un mod à la réponse de MikeSchinkel qui vérifie si l'utilisateur actuel a un rôle d'administrateur et sinon il ne sélectionne que les utilisateurs qui sont abonnés.
la source
AND {$wpdb->usermeta}.meta_value = 0
et à la place, faites la méta valeur <10 comme ceci:AND {$wpdb->usermeta}.meta_value < 10)
qui montrera tous les utilisateurs et masquera tous les administrateurs de tous les utilisateurs quel que soit leur niveau.Les niveaux d'utilisateur sont obsolètes , donc cette méthode vérifie les capacités à la place:
la source
pre_user_query
l'action peut être utilisée pour modifier la requête de l'utilisateur depuis WordPress 3.1.0la source
wp_user_query
ne fonctionne pas dans 3.6.1, cependantpre_user_query
. Je ne sais pas pour 3.5.x