2016-02-26 71 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

相關問題