大家好,之前有一篇文章是寫(xiě)關(guān)于wordpress直接操作數(shù)據(jù)庫(kù)的,但是當(dāng)遇到需要快速開(kāi)發(fā)的時(shí)候赊时,不適合自己搭建數(shù)據(jù)庫(kù),直接使用wordpress的數(shù)據(jù)庫(kù)是最快的開(kāi)發(fā)方式行拢。
下面我就先介紹一下常用的wordpress模板函數(shù)中關(guān)于注冊(cè)登錄以及退出登錄的函數(shù)祖秒。
一、注冊(cè)函數(shù)舟奠。
所謂注冊(cè)竭缝,就是新建用戶,wp_insert_user();
常用參數(shù)有
$args = array(
'user_login' => $username,//登錄用戶名
'user_pass' => $password,//登錄密碼
'user_email' => $email,//用戶的郵箱沼瘫,注意抬纸,郵箱必須唯一,所有用戶不能重復(fù)
'display_name' => $display_name,//顯示名
'role' => $role,//用戶角色
'description' => $description//用戶描述
);
如果注冊(cè)成功耿戚,會(huì)返回用戶ID湿故,如果注冊(cè)失敗會(huì)返回wp_error對(duì)象。
下面有一段很簡(jiǎn)單的示例:
$args = array(
'user_login' => "worldflying",
'user_pass' => "worldflying",
);
$res =wp_insert_user($args);
if(is_wp_error($res)) {
wp_die($res -> get_error_message());
}
二溅话、登錄用函數(shù)
登錄所使用的函數(shù)是wp_signon()
$creds = array(
'user_login' => $username,//用戶名
'user_password' => $password,//密碼
'remember' => true//是否記住登錄狀態(tài)
}
如果注冊(cè)成功,會(huì)返回wp_user對(duì)象歌焦,如果注冊(cè)失敗會(huì)返回wp_error對(duì)象飞几。
下面有一段很簡(jiǎn)單的示例:
$creds = array(
'user_login' => "worldflying",
'user_password' => "worldflying",
'remember' => true
}
$user = wp_signon( $creds, false );
if ( is_wp_error($user)) {
wp_die($user -> get_error_message());
}
三、判斷當(dāng)前是有有用戶登錄
這個(gè)函數(shù)比較簡(jiǎn)單独撇,就是is_user_logged_in()屑墨,如果返回true,就說(shuō)明當(dāng)前有用戶登錄纷铣,否則返回false卵史。
if(is_user_logged_in()) {
echo '當(dāng)前有用戶登錄';
} else {
echo '當(dāng)前沒(méi)有用戶登錄';
}
四、獲取當(dāng)前登錄用戶的信息
在用戶登錄的情況下搜立,直接執(zhí)行wp_get_current_user()以躯,獲取返回值即可。
需要注意的是,這個(gè)函數(shù)無(wú)論是否用戶有登錄忧设,返回的都是wp_user類(lèi)型刁标,只是如果當(dāng)前沒(méi)有用戶登錄,返回的wp_user類(lèi)的userid為0址晕。
通常這個(gè)函數(shù)與判斷用戶是否登錄的函數(shù)結(jié)合使用膀懈,如:
if(is_user_logged_in()) {
$user = wp_get_current_user();
}
echo '用戶登錄名: ' . $user->user_login . "\n";
echo '用戶電子郵箱: ' . $user->user_email . "\n";
echo '用戶顯示名: ' . $user->display_name . "\n";
echo '用戶ID' . $user->ID . "\n";
五、注銷(xiāo)用戶
注銷(xiāo)用戶這個(gè)函數(shù)也比較簡(jiǎn)單谨垃,甚至不需要判斷他是否執(zhí)行成功启搂。
wp_clear_auth_cookie();
其實(shí)原理很簡(jiǎn)單,wordpress是通過(guò)cookie獲取登錄信息的刘陶。所以清除了所有相關(guān)cookie胳赌,也就退出登錄了。
六易核、刪除用戶
這個(gè)函數(shù)比較特殊匈织,他無(wú)法直接使用,需要先引入相關(guān)的庫(kù)牡直。
require("wp-admin/includes/user.php");
wp_delete_user($userid)
文章來(lái)源武漢APP開(kāi)發(fā)?http://www.worldflying.cn/article-id-28.html