在wordpress網(wǎng)站的海洋中湾宙,大多數(shù)的網(wǎng)站都不會(huì)開(kāi)放wordpress注冊(cè)功能偷卧,因?yàn)榛旧嫌貌簧先勐稹5牵瑢?duì)于一些相對(duì)來(lái)說(shuō)互動(dòng)性強(qiáng)點(diǎn)的wordpress CMS門(mén)戶或wordpress論壇站來(lái)說(shuō)愿卸,開(kāi)放wordpress注冊(cè)是必不可少的灵临。而在用戶注冊(cè)后,我們有時(shí)會(huì)要對(duì)該用戶在本站的權(quán)限可能要做一些限制趴荸。比如前段時(shí)間琢磨了一下頂踩功能儒溉,就用到了wordpress用戶相關(guān)信息——如果該用戶對(duì)某篇文章已經(jīng)“頂”過(guò),就提示對(duì)方“你已經(jīng)評(píng)過(guò)了”发钝。那么顿涣,在開(kāi)發(fā)wordpressCMS主題時(shí),如何調(diào)用用戶的相關(guān)信息呢酝豪?
其實(shí)涛碑,獲取wordpress當(dāng)前登錄用戶的信息是非常簡(jiǎn)單,代碼如下:
global $current_user; //當(dāng)前用戶信息數(shù)組
get_currentuserinfo();
//get_currentuserinfo()將當(dāng)前用戶信息放入$userdata寓调,可用成員變量在$userdata中檢索用戶信息锌唾。
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 '公開(kāi)顯示名: ' . $current_user->display_name . "\n";
echo '用戶 ID:' . $current_user->ID . "\n";
通過(guò)上面的代碼就可以輸入當(dāng)前便當(dāng)用戶的相關(guān)信息:用戶名、郵箱夺英、姓名晌涕、公開(kāi)顯示名、用戶ID等痛悯。
獲取到wordpress用戶信息余黎,我們就可以為wordpress主題添加相應(yīng)的功能,比如上面提到的“頂踩”限制功能载萌,如果當(dāng)前wordpress用戶已經(jīng)評(píng)過(guò)了惧财,就不能再“頂踩”了,這樣就防止了有人惡意踩你的文章了扭仁。呵呵垮衷,當(dāng)然,這樣的人比較少乖坠,但是還是需要防的搀突。這時(shí),我們就會(huì)用到wordpress用戶的ID號(hào)熊泵。