Да, в WordPress существует возможность использования класса WP_User_Query для выполнения запросов к базе данных пользователей WordPress и получения соответствующих результатов.
Класс WP_User_Query предоставляет различные методы для создания и настройки запросов. С помощью него вы можете фильтровать пользователей по различным критериям, таким как роль пользователя, мета-данные пользователя, иерархия пользователей и многое другое. Кроме того, вы можете задать порядок сортировки результатов и ограничения по количеству получаемых пользователей.
Вот пример простого запроса с использованием WP_User_Query:
$args = array( 'role' => 'subscriber', 'meta_key' => 'last_login', 'meta_value' => '2021-01-01', 'orderby' => 'meta_value', 'order' => 'DESC', 'number' => 10, ); $user_query = new WP_User_Query( $args ); $users = $user_query->get_results(); if ( ! empty( $users ) ) { foreach ( $users as $user ) { // Вывод информации о пользователе echo 'ID: ' . $user->ID . ', Email: ' . $user->user_email . '<br>'; } } else { echo 'Пользователи не найдены.'; }
В этом примере мы выбираем пользователей со статусом "подписчик" (subscriber), у которых значение мета-поля "last_login" равно "2021-01-01". Результаты сортируются по значению мета-поля "last_login" в порядке убывания. Мы ограничиваем количество выбранных пользователей 10-ю. Затем мы проходимся по результатам и выводим информацию о каждом пользователе (ID и электронную почту).
Класс WP_User_Query также поддерживает множество других параметров и возможностей, что делает его мощным инструментом для работы с пользователями WordPress. Вы можете найти более подробную информацию в официальной документации WordPress по адресу: https://developer.wordpress.org/reference/classes/wp_user_query/