wp_get_current_user 獲取當前登錄的用戶對象

發(fā)布于:
更新時間:2020-10-27

獲取當前登錄的用戶對象 (WP_User),是?get_currentuserinfo()?函數(shù)的封裝,使用全局變量?$current_user。

函數(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().

我們提供 WordPress主題和插件定制開發(fā)服務(wù)

本站長期承接 WordPress主題、插件、基于 WooCommerce 的商店商城開發(fā)業(yè)務(wù)。 我們有 10 年WordPress開發(fā)經(jīng)驗,如果你想 用WordPress開發(fā)網(wǎng)站, 請聯(lián)系微信: iwillhappy1314,或郵箱: [email protected] 咨詢。

發(fā)表回復

您的郵箱地址不會被公開。 必填項已用 * 標注

*