2012-06-21 61 views
0

我試圖把一個PHP頁面放在一起,將登錄用戶在/或創建它們並將它們登錄。我的用戶正在創建,但是當我嘗試去一個頁面WP只是重新指示我到實際的登錄頁面。以下是我無法工作的部分。通過腳本的WordPress登錄

if (!username_exists($user_login_name)) { 
    $user_id = wp_create_user($user_login_name, md5($user_login_name), ""); 
    $creds = array(); 
    $creds['user_login'] = $user_login_name; 
    $creds['user_password'] = md5($user_login_name); 
    $user = wp_signon($creds, false); 
    wp_set_current_user($user_id); 
    if (is_wp_error($user)) { 
     echo $user->get_error_message(); 
    } 
    wp_set_auth_cookie($user_id); 
} else { 
    $user = get_user_by('login', $user_login_name); 
    $user_id = $user->ID; 
    $creds = array(); 
    $creds['user_login'] = $user_login_name; 
    $creds['user_password'] = md5($user_login_name); 
    $user = wp_signon($creds, false); 
    wp_set_current_user($user_id); 
    if (is_wp_error($user)){ 
     echo $user->get_error_message();    
    } 
    wp_set_auth_cookie($user_id); 

}

誰能告訴我什麼即時做錯了什麼?我已經設置了Cookie,當前用戶等等。但還是不行。

回答

0

添加「記住」到$ creds陣列:

$creds['remember'] = true; 

這應該讓你登錄,直到自然WP會話過期。