我试图通过其余的api-wp-json / wp / v2 / users从wordpress 4.7获取所有用户详细信息。
目前我在wordpress网站上看到了很多用户对象的字段(接近100个字段,安装了amr用户插件),但是api返回的字段很少。
如果我为其他api安装任何其他插件,我如何获取其余api中的用户对象的所有字段?
答案 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