Как правильно войти в систему в WordPress? - PullRequest
0 голосов
/ 03 марта 2012

Я использую пользовательскую форму входа, такую ​​же, как в wp-admin, действие формы находится на той же странице, как указано ниже:

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, и я заметил reauth = 1 в заголовке страницы wp-login.Как правильно войти в систему, используя пользовательскую форму входа?

1 Ответ

1 голос
/ 26 марта 2012

Попробуйте добавить функцию wp_set_auth_cookie () в ваш скрипт.Это устанавливает cookie аутентификации для пользователей для беспрепятственного доступа к панели управления Wordpress.

wp_set_auth_cookie($user_data->ID);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...