wp_get_current_user 获取当前登录的用户对象

发布于:
更新时间:2020-10-27

函数描述

获取当前登录的用户对象 (WP_User),是 get_currentuserinfo() 函数的封装,使用全局变量 $current_user

使用方法

wp_get_current_user();

WordPress 版本 3.4 以下:在 init 或之后调用这个函数,否则会引起问题。

函数参数

无,该函数不需要任何参数。

返回值

WP_User (对象):WP_User 对象,该对象包含当前登录用户信息。

使用示例

获取当前用户并显示用户信息

wp_get_current_user() 调用返回 WP_User 对象.

$current_user = wp_get_current_user()

/**
* 如果想更安全的使用,可以先判断获取的用户是非为 WP_User 对象
* if ( !($current_user instanceof WP_User) )
*     return;
*/
echo '用户名: ' . $current_user->user_login . '<br />';
echo '用户邮件: ' . $current_user->user_email . '<br />';
echo '用户姓氏: ' . $current_user->user_firstname . '<br />';
echo '用户名字: ' . $current_user->user_lastname . '<br />';
echo '用户显示名称: ' . $current_user->display_name . '<br />';
echo '用户 ID: ' . $current_user->ID . '<br />';

检查用户的其他属性

下面的例子演示了怎么通过该函数检查用户是否已经登录。

$current_user = wp_get_current_user();

if ( 0 == $current_user->ID ) {
  // 未登录
} else {
  // 已登录
}

注意: 这里只是一个演示,检查用户是否已经登录应该使用函数 is_user_logged_in().

我们提供 WordPress主题和插件定制开发服务

本站长期承接 WordPress主题、插件、基于 WooCommerce 的商店商城开发业务。 我们有 10 年WordPress开发经验,如果你想 用WordPress开发网站, 请联系微信: iwillhappy1314,或邮箱: amos@wpcio.com 咨询。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

*