( Uwaga moderatora: oryginalny tytuł brzmiał „Usuń administratora z menu użytkownika”)
Utworzyłem rolę administratora klienta, która jest zasadniczo edytorem z możliwością dodawania / usuwania użytkowników. Artykuł „ Edytor może utworzyć dowolnego nowego użytkownika oprócz administratora ” doskonale pomógł powstrzymać moją rolę administratora mojego nowego klienta przed edytowaniem lub tworzeniem prawdziwego użytkownika administratora.
Idealne byłoby jednak ukrycie administratorów przed administratorami klientów podczas przeglądania użytkowników. Chcę, aby „uwierzyli” , że są administratorami swojej witryny, ale nie chcę, aby mogli nawet zobaczyć moją rolę / użytkownika - zasadniczo ukrywając przed nimi rolę „administratora”, gdy są w „Użytkownikach” płyta.
Oto modyfikacja odpowiedzi MikeSchinkela, która sprawdza, czy bieżący użytkownik ma rolę administratora, a jeśli nie, wybiera tylko użytkowników, którzy są subskrybentami.
źródło
AND {$wpdb->usermeta}.meta_value = 0
i zamiast tego ustaw meta wartość na <10: tak,AND {$wpdb->usermeta}.meta_value < 10)
że pokaże wszystkich użytkowników i ukryje wszystkich administratorów przed wszystkimi użytkownikami, bez względu na ich poziom.Poziomy użytkowników są przestarzałe , więc ta metoda sprawdza w zamian możliwości:
źródło
pre_user_query
akcja może być użyta do zmiany zapytania użytkownika od WordPress 3.1.0źródło
wp_user_query
nie działa jednak w wersji 3.6.1pre_user_query
. nie wiem o 3.5.x