2016-02-26 73 views
0

首先:我正在开发需要使用Wordpress注册的iOS和Android应用程序。通过REST/JSON API从wordpress数据库检索所有用户

我正在使用WP REST API v2,但我读过它只检索已发布博客文章的用户。

如何检索注册到我的WordPress博客的所有用户列表?即使是那些从未写过帖子的人?

感谢您的帮助!

回答

1

即使他们没有创建任何帖子,您也可以获得所有用户,因为您需要修改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; 
} 

你完成了。

+0

由于我的托管,我选择修改api文件。非常感谢你。我试过了,它完美的工作!你救了我的日子^ _ ^ – TimeParadox

相关问题