2012-06-21 2 views
0

Я попытался собрать страницу php, которая будет регистрировать пользователя в/или создавать их и записывать их в систему. Мой пользователь создается, но когда я пытаюсь перейти на страницу WP просто перенаправляет меня к фактической странице входа. Ниже приведена часть, с которой я не могу работать.Wordpress login через скрипт

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); 

}

Может кто-нибудь сказать мне, что я делаю не так? Ive установил cookie, текущий пользователь и т. Д. Но все равно нет.

ответ

0

Добавить «помнить» в массив $ кредитки:

$creds['remember'] = true; 

Это должно держать вас войти в систему до тех пор, естественно WP сессии, пока не истечет.