( Примечание модератора: оригинальное название было «Удалить администратора из меню пользователя»)
Я создал роль администратора клиента, которая по сути является редактором с возможностью добавления / удаления пользователей. Статья « Редактор может создать любого нового пользователя, кроме администратора », отлично помогла мне отредактировать мою новую роль администратора клиента или создать истинного пользователя администратора.
Однако, что было бы идеально, это скрыть администраторов от администраторов клиентов, когда они просматривают пользователей. Я хочу, чтобы они «поверили», что они являются администраторами своего сайта, но я не хочу, чтобы они могли даже просматривать мою роль / пользователя - по сути, скрывая от них роль «администратор», когда они находятся в разделе «Пользователи». панель.
Вот мод на ответ MikeSchinkel, который проверяет, есть ли у текущего пользователя роль администратора, а если нет, то выбирает только пользователей, которые являются подписчиками.
источник
AND {$wpdb->usermeta}.meta_value = 0
и вместо этого сделайте мета-значение <10 примерно так:AND {$wpdb->usermeta}.meta_value < 10)
он покажет всех пользователей и скроет всех администраторов от всех пользователей независимо от их уровня.Пользовательские уровни устарели , поэтому вместо этого этот метод проверяет возможности:
источник
pre_user_query
действие может быть использовано для изменения пользовательского запроса, начиная с WordPress 3.1.0источник
wp_user_query
не работает в 3.6.1, однакоpre_user_query
работает. не знаю о 3.5.х