本文實例講述了WordPress如何實現用戶自動登錄功能的方法,其實就是很簡單的讓用戶記住登錄密碼了,下次自動登錄即可.分享給大家供大家參考。具體方法如下:
如果將方法一或方法二的代碼,直接放到主題的functions.php中,那么只要打開前臺任何頁面,就會自動登錄到你設置的用戶名下,本文只是提供自動登錄的方法,至于是放到單獨一個php文件,還是加token驗證等等你認為比較安全的方式,怎么用就得看具體的需求了.
無密碼方式:現在有種更好的實現方法,不需要知道帳號密碼,只需指定用戶名即可,實現代碼如下:
代碼如下:
$user_login = 'example'; // 用戶名是example,自行修改
// 獲取用戶id
$user = get_userdatabylogin($user_login);
$user_id = $user->ID;
// 登錄
wp_set_current_user($user_id, $user_login);
wp_set_auth_cookie($user_id);
do_action('wp_login', $user_login);
}
wp_signon()代碼如下:
代碼如下:
$creds = array();
$creds['user_login'] = 'example'; // 用戶名是example,自行修改
$creds['user_password'] = 'plaintextpw'; // 密碼是plaintextpw
$creds['remember'] = true;
$user = wp_signon( $creds, false );
if ( is_wp_error($user) )
echo $user->get_error_message();
}
希望本文所述對大家的WordPress建站有所幫助。