Wordpress wp\u get\u当前用户仅返回空白键

Wordpress wp\u get\u当前用户仅返回空白键,wordpress,Wordpress,我在使用wordpress默认函数wp_get_current_user()获取信息时遇到问题。它只返回带有键的数组,而不返回值。这是数组输出和我的代码 输出: WP_User Object ( [data] => stdClass Object ( ) [ID] => 0 [caps] => Array ( ) [cap_key] => [roles] => Array ( ) [allcaps] => Array ( ) [filter] => )

我在使用wordpress默认函数wp_get_current_user()获取信息时遇到问题。它只返回带有键的数组,而不返回值。这是数组输出和我的代码

输出:

WP_User Object ( [data] => stdClass Object ( ) [ID] => 0 [caps] => Array ( ) [cap_key] => [roles] => Array ( ) [allcaps] => Array ( ) [filter] => )
我的代码:

$current_user = wp_get_current_user();
print_r($current_user);
注意:我是以订户角色登录的


提前感谢。

您可以使用此代码获取已登录用户的信息

global $current_user;
  get_currentuserinfo();

  echo 'Username: ' . $current_user->user_login . "\n";
  echo 'User email: ' . $current_user->user_email . "\n";
  echo 'User level: ' . $current_user->user_level . "\n";
  echo 'User first name: ' . $current_user->user_firstname . "\n";
  echo 'User last name: ' . $current_user->user_lastname . "\n";
  echo 'User display name: ' . $current_user->display_name . "\n";
  echo 'User ID: ' . $current_user->ID . "\n";
要获取当前用户角色,请使用以下代码

 if (is_user_logged_in()) {
        $user = new WP_User($user_ID);
        if (!empty($user->roles) && is_array($user->roles)) {
            foreach ($user->roles as $role)
                echo $role;
        }
    }

以及当前用户的更多属性。

通过此功能实际需要获取用户信息的内容。是的,我也需要用户信息和用户角色。感谢您的回复您可以使用get_userdata(get_current_user_id())函数获取所有信息。是关于类似问题的讨论。全局$当前用户;获取_currentuserinfo();echo$current\u user->user\u email;仍然没有显示结果。