本文章來介紹WordPress如何實現用戶自動登錄功能,其實就是很簡單的讓用戶記住登錄密碼了,下次自動登錄即可.
如果將方法一或方法二的代碼,直接放到主題的functions.php中,那么只要打開前臺任何頁面,就會自動登錄到你設置的用戶名下,本文只是提供自動登錄的方法,至于是放到單獨一個php文件,還是加token驗證等等你認為比較安全的方式,怎么用就得看具體的需求了.
無密碼方式:現在有種更好的實現方法,不需要知道帳號密碼,只需指定用戶名即可,實現代碼如下:
- if (!is_user_logged_in()) {
- $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()代碼如下:
- if (!is_user_logged_in()) {
- $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();
- }
新聞熱點
疑難解答
圖片精選