Изменить users.php WP_User_Query

Клиент попросил иметь два типа пользовательских ролей пользователя и отобразить этих пользователей на странице «Меню администратора». До сих пор я добился WP_List_Table с использованием WP_List_Table .

Теперь следующий запрос состоит в том, чтобы не показывать этих пользователей с этими настраиваемыми ролями в users.php . До сих пор мне не удалось это сделать, потому что я не могу найти документацию о настройке пользовательского запроса users.php который выполняется на этой странице, или фильтр, который позволяет мне делать это программно. Даже плагин.

Где я могу получить информацию или документацию об этом? Или я должен переопределить users.php ?

Solutions Collecting From Web of "Изменить users.php WP_User_Query"

pre_get_users – это действие, которое запускается до запуска пользовательского запроса. Вам нужно проверить контекст действия, чтобы убедиться, что вы находитесь на главном экране пользователя. Затем вы можете изменить запрос с любыми параметрами, принятыми WP_User_Query .

Быстрый пример:

 function wpd_filter_users( $query ) { $screen = get_current_screen(); if( is_admin() && 'users' == $screen->base ){ $query->set( 'role', 'Subscriber' ); } } add_action( 'pre_get_users', 'wpd_filter_users' );