Intereting Posts
Пользовательский файл скрипта имеет «? Ver = 4.5.1» при загрузке и не обновляет Передача переменных в шаблоны (альтернативы глобализующим переменным) WordPress переписывает мой URL-адрес, когда я использую разбиение на страницы Возможность редактирования для подписчика Как удалить «Нажмите здесь, чтобы отменить ответ» Ссылка из формы комментария WordPress Старые заголовки и изображения из сообщений, показывающих в предварительном просмотре ссылок на iphone и skype Как определить, включен ли WP_DEBUG? Невозможно остановить wpautop от испортить мой подключаемый файл Избранные изображения Не отображаются и не отображаются в Media Folder Ошибка обновления – не удалось открыть поток: неверный аргумент Пользовательский шаблон поля серьезно перепутался в WP 3.1.1 Просмотр комментариев с помощью ходока: как отличить родительские и дочерние комментарии Есть ли модуль подписки на электронную почту, который позволяет пользователю выбирать категорию? WordPress отображает 500 ошибок при ошибках PHP Как обрабатывать вызов wordpress ajax без параметра действия?

Разрешить роли пользователя «продавец» просматривать только роли пользователей «клиент»

Я создал две новые роли в моей теме, продавце и клиенте. Я хочу, когда «продавец» входит в систему, чтобы иметь возможность просматривать и редактировать только «клиентских» пользователей. Я пытаюсь использовать этот код (взятый из ответа на этом сайте)

add_action('pre_user_query','yoursite_pre_user_query'); function yoursite_pre_user_query($user_search) { $user = wp_get_current_user(); if ($user->has_cap('salesman')) { global $wpdb; $user_search->query_where = str_replace( 'WHERE 1=1', "WHERE 1=1 AND {$wpdb->users}.ID=6",$user_search->query_where); } } 

но на самом деле, я могу только фильтровать (ID = 6), используя идентификатор пользователя. Я хочу изменить код и сделать его похожим

  "WHERE 1=1 AND {$wpdb->users}.role='client'" <----- 

но это, конечно, не работает. Любая идея, как это решить?