{"id":24548,"date":"2019-06-26T18:10:23","date_gmt":"2019-06-26T16:10:23","guid":{"rendered":"https:\/\/exoconsult.com\/?p=24548"},"modified":"2020-10-31T15:26:20","modified_gmt":"2020-10-31T14:26:20","slug":"retourner-tous-les-utilisateurs-via-wp-rest-api","status":"publish","type":"post","link":"https:\/\/exoconsult.com\/fr\/wordpress\/retourner-tous-les-utilisateurs-via-wp-rest-api\/","title":{"rendered":"Retourner TOUS les utilisateurs via WP REST API"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Par d\u00e9faut, lorsque vous faite une requ\u00eate \u00e0 l&rsquo;API de wordpress \/wp-json\/wp\/v2\/users\/, seuls les utilisateurs ayant cr\u00e9\u00e9s un article seront affich\u00e9s.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">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\u00e8me WordPress.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>add_filter( 'rest_user_query', 'prefix_remove_has_published_posts_from_wp_api_user_query', 10, 2 );\n\/**\n * Removes `has_published_posts` from the query args so even users who have not\n * published content are returned by the request.\n *\n * @see https:\/\/developer.wordpress.org\/reference\/classes\/wp_user_query\/\n *\n * @param array           $prepared_args Array of arguments for WP_User_Query.\n * @param WP_REST_Request $request       The current request.\n *\n * @return array\n *\/\nfunction prefix_remove_has_published_posts_from_wp_api_user_query( $prepared_args, $request ) {\n\tunset( $prepared_args&#91;'has_published_posts'] );\n\n\treturn $prepared_args;\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Source : <a href=\"https:\/\/wordpress.stackexchange.com\/questions\/331042\/unable-to-get-the-info-of-the-user-which-doesnt-have-created-any-post-via-rest\">StackExchange<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Par d\u00e9faut, lorsque vous faite une requ\u00eate \u00e0 l&rsquo;API de wordpress \/wp-json\/wp\/v2\/users\/, seuls les utilisateurs ayant cr\u00e9\u00e9s un article seront affich\u00e9s. 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\u00e8me WordPress. Source : StackExchange<\/p>\n","protected":false},"author":1,"featured_media":24644,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"page_builder":"","wds_primary_category":0,"footnotes":""},"categories":[4,27],"tags":[29,30,28],"class_list":["post-24548","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress","category-wordpress-rest-api","tag-api","tag-hack","tag-users"],"_links":{"self":[{"href":"https:\/\/exoconsult.com\/fr\/wp-json\/wp\/v2\/posts\/24548","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/exoconsult.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/exoconsult.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/exoconsult.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/exoconsult.com\/fr\/wp-json\/wp\/v2\/comments?post=24548"}],"version-history":[{"count":3,"href":"https:\/\/exoconsult.com\/fr\/wp-json\/wp\/v2\/posts\/24548\/revisions"}],"predecessor-version":[{"id":24645,"href":"https:\/\/exoconsult.com\/fr\/wp-json\/wp\/v2\/posts\/24548\/revisions\/24645"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/exoconsult.com\/fr\/wp-json\/wp\/v2\/media\/24644"}],"wp:attachment":[{"href":"https:\/\/exoconsult.com\/fr\/wp-json\/wp\/v2\/media?parent=24548"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/exoconsult.com\/fr\/wp-json\/wp\/v2\/categories?post=24548"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/exoconsult.com\/fr\/wp-json\/wp\/v2\/tags?post=24548"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}