如何在rest api wordpress中获取所有用户详细信息

时间:2017-11-17 12:35:07

标签: wordpress rest

我试图通过其余的api-wp-json / wp / v2 / users从wordpress 4.7获取所有用户详细信息。

目前我在wordpress网站上看到了很多用户对象的字段(接近100个字段,安装了amr用户插件),但是api返回的字段很少。

如果我为其他api安装任何其他插件,我如何获取其余api中的用户对象的所有字段?

1 个答案:

答案 0 :(得分:0)

您只收到存储在 wp_users 表格中的用户字段,但不会收到存储在 wp_usermeta 表格中的字段。

要获取有关用户的所有信息,您必须从REST API获取此用户的用户元字段

如何从REST API获取用户元字段:

查看register_rest_field()以使用其余的api注册meta。

add_action( 'rest_api_init', 'adding_user_meta_rest' );

function adding_user_meta_rest() {
   register_rest_field( 'user',
                        'collapsed_widgets',
                         array(
                           'get_callback'      => 'user_meta_callback',
                           'update_callback'   => null,
                           'schema'            => null,
                            )
                      );
}

然后将你的get_user_meta位置于回调中。

function user_meta_callback($ user,$ field_name,$ request){        return get_user_meta($ user [' id'],$ field_name,true);    }

WP_REST_Meta_Fields class也可能提供更有用的见解。

我在WordPress Stackexchange的答案中找到了这个答案的后半部分:https://wordpress.stackexchange.com/questions/270154/getting-user-meta-data-from-wp-rest-api