( Anmerkung des Moderators: Der ursprüngliche Titel lautete "Admin aus Benutzermenü entfernen")
Ich habe eine Clientadministratorrolle erstellt, bei der es sich im Wesentlichen um einen Editor handelt, der Benutzer hinzufügen / entfernen kann. Der Artikel " Editor kann jeden neuen Benutzer außer Administrator erstellen " hat hervorragend dazu beigetragen, dass meine neue Client-Administratorrolle keinen True-Administrator-Benutzer bearbeitet oder erstellt.
Ideal wäre es jedoch, Administratoren vor Clientadministratoren zu verbergen, wenn diese Benutzer anzeigen. Ich möchte , dass sie zu „glauben“ , dass sie der Admin ihrer Seite sind , aber ich möchte nicht , sie in der Lage sein , auch zu meiner Rolle / Benutzer sehen - im Wesentlichen die versteckt „Administrator“ Rolle von ihnen , wenn sie in den sind „Benutzer“ panel.
Hier ist ein Mod für die Antwort von MikeSchinkel, der prüft, ob der aktuelle Benutzer eine Administratorrolle hat und falls nicht, nur Benutzer auswählt, die Abonnenten sind.
quelle
AND {$wpdb->usermeta}.meta_value = 0
und Stellen Sie stattdessen den Meta-Wert auf <10 einAND {$wpdb->usermeta}.meta_value < 10)
, um alle Benutzer anzuzeigen und alle Administratoren für alle Benutzer auszublenden, unabhängig von ihrer Stufe.Benutzerebenen sind veraltet , daher überprüft diese Methode stattdessen die Funktionen:
quelle
pre_user_query
Mit action kann die Benutzerabfrage seit WordPress 3.1.0 geändert werdenquelle
wp_user_query
funktioniert in 3.6.1 jedochpre_user_query
nicht. Weiß nicht über 3.5.x