我无法让WP-API显示当前登录的用户名,因为它只显示了一个id:0和其他一些数据。
的functions.php
add_action( 'plugins_loaded', 'get_user_info' );
function get_user_info(){
global $current_user;
get_currentuserinfo();
return $current_user;
}
add_action( 'rest_api_init', function () {
register_rest_route( 'cala', '/get', array(
'methods' => 'GET',
'callback' => 'get_user_info',
) );
} );
JSON
{
"data": {
},
"ID": 0,
"caps": [
],
"cap_key": null,
"roles": [
],
"allcaps": [
],
"filter": null
}
我不确定这是否也是最佳方式。请帮助谢谢。
答案 0 :(得分:-3)
Id" 0"表示当前用户已注销(访客)。在您触发请求时检查会话状态。
尝试wp_get_current_user()或get_current_user_id()可能会更适合您。