无法在functions.php中使用带有WP-API的current_user获取用户名

时间:2016-04-30 19:00:37

标签: wordpress wp-api

我无法让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
}

我不确定这是否也是最佳方式。请帮助谢谢。

1 个答案:

答案 0 :(得分:-3)

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

尝试wp_get_current_user()或get_current_user_id()可能会更适合您。