感谢stackoverflow用户Milap!
您可以获得所有用户,即使他们没有创建任何帖子,因此您需要修改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;
}
如果您不想修改插件,请将以下代码放入当前主题的函数中。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文件,它成功了。