【问题标题】:Wordpress: wp_get_current_user returning blank keys onlyWordpress:wp_get_current_user 仅返回空白键
【发布时间】:2016-07-14 10:26:47
【问题描述】:

我在使用 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);

注意:我以订阅者角色登录。

提前致谢。

【问题讨论】:

  • 这个函数到底想得到什么用户的信息。
  • 是的,我也想要用户信息和用户角色。感谢您的回复
  • 您可以使用 get_userdata(get_current_user_id()) 函数获取所有信息。
  • Here 是关于类似问题的讨论。

标签: wordpress


【解决方案1】:

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

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;
        }
    }

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

【讨论】:

  • 全球 $current_user; get_currentuserinfo();echo $current_user->user_email;仍然没有显示结果。
猜你喜欢
  • 1970-01-01
  • 2018-12-23
  • 2017-11-20
  • 1970-01-01
  • 2011-05-27
  • 2012-09-06
  • 2018-11-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多