WordPress Rest API вернуть пользователей, которые не создали сообщение - PullRequest
0 голосов
/ 21 ноября 2018

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

1 Ответ

0 голосов
/ 21 ноября 2018

Вы можете сделать это, добавив этот фильтр в файл functions.php.

add_filter( 'rest_user_query', 'prefix_remove_has_published_posts_from_wp_api_user_query', 10, 2 );
/**
 * Removes `has_published_posts` from the query args so even users who have not
 * published content are returned by the request.
 *
 * @see https://developer.wordpress.org/reference/classes/wp_user_query/
 *
 * @param array           $prepared_args Array of arguments for WP_User_Query.
 * @param WP_REST_Request $request       The current request.
 *
 * @return array
 */
function prefix_remove_has_published_posts_from_wp_api_user_query( $prepared_args, $request ) {
    unset( $prepared_args['has_published_posts'] );

    return $prepared_args;
}

Источник: Конечная точка пользователей WP не возвращает всех пользователей

...