WordPress获取当前登录用户信息

WordPress 获取登录用户信息也很简单,参考如下方法。

方案一

<?php
global $current_user;
get_currentuserinfo();//输出我的资料页面用户信息
echo '用户名:  ' . $current_user->user_login . "\n";
echo '用户邮箱:  ' . $current_user->user_email . "\n";
echo '名字:  ' . $current_user->user_firstname . "\n";
echo '姓氏:  ' . $current_user->user_lastname . "\n";
echo '公开显示名:   ' . $current_user->display_name . "\n";
echo '用户 ID:  ' . $current_user->ID . "\n";
//print_r( $current_user );//全部打印出来参考

//单独的用户信息全局变量
global $display_name, $user_email;
echo $display_name . "的邮箱是: " . $user_email;
?>

方案二

wp_get_current_user() 函数须将返回值赋给一个数组变量,代码如下:

<?php
$current_user = wp_get_current_user();
if ( 0 == $current_user->ID ) {
	// Not logged in.
} else {
	// Logged in.
}

//打印所有信息
print_r( $current_user );
?>

也可以在 loop循环中 或 指定user_id的情况下使用函数 the_author_meta(),不多解释。