[WordPress] プラグインの登録後 WordPress の自動ログイン

スポンサーリンク

Question

登録のためのプラグインをある

ワードプレスの処理します。パスワード フィールドはありませんが、パスワード フィールドを作成し、メールでランダムなパスワードを送信する代わりに、パスワードを挿入します。Wp_create_user 関数が使用して、ユーザーを作成します

今、私は登録後自動ログインしようとしていますがそれに失敗しました。

次の関数を試みたことに失敗しました。誰かが助けてください

wp_set_current_user($user_id); // set the current wp user
wp_set_auth_cookie($user_id); // start the cookie for the current registered user
wp_redirect(home_url());

ここでしていますプロセス完全ではないが、どのように私はそれが動作する必要がありますと思います

$status = wp_create_user($username, $user_pass, $email);
$user_data = $wpdb->get_row("SELECT * FROM $users_table where user_login='$username' ");
$user_id = isset($user_data) ? $user_data->ID : 0;

if (is_wp_error($status)) {
$errors[] = language_code('USER_NAME_ALREADY_EXIST_PLEASE_TRY_ANOTHER_ONE');
} else { 
wp_set_current_user($user_id); 
wp_set_auth_cookie($user_id); 
wp_redirect( home_url() ); 
}

答え

次のコードをあなたのテーマの functions.php ファイルにしようと、それが動作

function auto_login_new_user( $user_id ) {
    wp_set_current_user($user_id);
    wp_set_auth_cookie($user_id);
    wp_redirect( home_url() );
    exit;
}
add_action( 'user_register', 'auto_login_new_user' );

http://stackoverflow.com/questions/27700321/wordpress-automatic-login-after-registration-in-plugin

スポンサーリンク

Leave a Reply