通过REST/JSON API从wordpress数据库检索所有用户
问题描述:
首先:我正在开发需要使用Wordpress注册的iOS和Android应用程序。通过REST/JSON API从wordpress数据库检索所有用户
我正在使用WP REST API v2,但我读过它只检索已发布博客文章的用户。
如何检索注册到我的WordPress博客的所有用户列表?即使是那些从未写过帖子的人?
感谢您的帮助!
答
即使他们没有创建任何帖子,您也可以获得所有用户,因为您需要修改rest-api插件。
打开wp-content/plugins/rest-api/lib/endpoints/class-wp-rest-users-controller.php
文件,你会发现下面的行号106码,
if (! current_user_can('list_users')) {
$prepared_args['has_published_posts'] = true;
}
将其更改为以下,
if (! current_user_can('list_users')) {
$prepared_args['has_published_posts'] = false;
}
如果你不想修改插件,把下面的代码进入当前主题的functions.php
文件。
add_filter('rest_user_query' , 'custom_rest_user_query');
function custom_rest_user_query($prepared_args, $request = null) {
unset($prepared_args['has_published_posts']);
return $prepared_args;
}
你完成了。
由于我的托管,我选择修改api文件。非常感谢你。我试过了,它完美的工作!你救了我的日子^ _ ^ – TimeParadox