2012-03-03 43 views
0

我使用一個自定義登錄表單,同爲一個在可溼性粉劑管理員,表單動作是在陳述如下同一頁:如何在WordPress中以正確的方式登錄用戶?

if($_POST){ 
    //We shall SQL escape all inputs 
    $username = $wpdb->escape($_REQUEST['username']); 
    $password = $wpdb->escape($_REQUEST['password']); 
    $remember = $wpdb->escape($_REQUEST['rememberme']); 
    $redirect = $wpdb->escape($_REQUEST['redirect_to']); 

    if($redirect == ''){$redirect= get_bloginfo('home').'/start/?login=true';} 

    if($remember){$remember = "true";} 
    else {$remember = "false";} 

    $login_data = array(); 
    $login_data['user_login'] = $username; 
    $login_data['user_password'] = $password; 
    $login_data['remember'] = $remember; 
    $user_verify = wp_signon($login_data, true); 
} 

在用戶登錄成功,用戶然而,當指向wp-admin文件夾,他被要求使用原始wordpress登錄表單重新登錄,我注意到wp-login頁面標題中的reauth = 1。如何以正確的方式使用自定義登錄形式登錄用戶?

回答

1

嘗試將wp_set_auth_cookie()函數添加到您的腳本中。這爲用戶設置了無縫訪問Wordpress儀表板的身份驗證Cookie。

wp_set_auth_cookie($user_data->ID); 
相關問題