0

ユーザーをログイン/作成してログインするphpページをまとめようとしました。ユーザーが作成されていますが、ページに移動しようとすると、WPは実際のログインページにリダイレクトします。以下は、私が仕事をすることができない部分です。

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、現在のユーザーなどを設定しましたが、まだ行きません。

4

1 に答える 1

0

$creds 配列に「remember」を追加します。

$creds['remember'] = true;

自然なWPセッションが期限切れになるまで、ログインしたままにする必要があります.

于 2012-06-22T02:10:42.213 に答える