samedi , 6 avril 2024

Retourner TOUS les utilisateurs via WP REST API

Par défaut, lorsque vous faite une requête à l’API de wordpress /wp-json/wp/v2/users/, seuls les utilisateurs ayant créés un article seront affichés.

Si vous souhaitez que WP REST API retournent tous les utilisateurs, il faut ajouter le bout de code ci-dessous dans le fichier function.php de votre thème WordPress.

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;
}

Source : StackExchange

Ledger Wallet

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *