1

由于某种原因,我无法让 WP-API 显示当前登录的用户名,它只显示 id : 0 和其他一些数据。

函数.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
}

我也不确定这是否是最好的方法。请帮忙谢谢。

4

1 回答 1

-3

ID“0”表示当前用户已注销(访客)。在您触发请求时检查您的会话状态。

尝试 wp_get_current_user() 或 get_current_user_id() 也许它会更适合你。

于 2016-04-30T19:53:33.870 回答