函數(shù)描述
獲取當前登錄的用戶對象 (WP_User),是 get_currentuserinfo() 函數(shù)的封裝,使用全局變量 $current_user
使用方法
wp_get_current_user();
WordPress 版本 3.4 以下:在 init 或之后調(diào)用這個函數(shù),否則會引起問題。
函數(shù)參數(shù)
無,該函數(shù)不需要任何參數(shù)。
返回值
WP_User (對象):WP_User 對象,該對象包含當前登錄用戶信息。
使用示例
獲取當前用戶并顯示用戶信息
wp_get_current_user() 調(diào)用返回 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?/>';
檢查用戶的其他屬性
下面的例子演示了怎么通過該函數(shù)檢查用戶是否已經(jīng)登錄。
$current_user?=?wp_get_current_user();
if?(?0?==?$current_user->ID?)?{
//?未登錄
}?else?{
// 已登錄
}
注意: 這里只是一個演示,檢查用戶是否已經(jīng)登錄應(yīng)該使用函數(shù) is_user_logged_in().