こんにちは、WPホームページ研究所の運営サポートチーム(@WP_LABO)です。
会員サイトでは会員登録後にログインしたいシチュエーションがあります。ログインする方法は色々とあるので今回は「user_register」を使って処理を行うカスタマイズをご紹介させていただきます。
WP Membersで会員登録後にログインする
下記が会員登録した後にユーザーを自動でログインさせて「/thanks」へリダイレクトさせる記述です。
function wp_members_user_regist_too_login($user_id) {
if(!is_user_logged_in()) {
wp_set_auth_cookie($user_id);
}
wp_redirect('/thanks');
exit;
}
add_action('user_register', 'wp_members_user_regist_too_login', 10, 3);
ちなみに「WP Members」では「wpmem_register_redirect」というフックも用意されています。どちらの方法でリダイレクトさせるのがよいかは状況によっても変わります。もしワードプレス標準のユーザー登録画面からも会員登録を行えるような会員サイト仕様なのであれば「user_register」を使うのがおすすめです。
もし「WP Members」の会員登録後だけにリダイレクトをかけたいなら「wpmem_register_redirect」ですね。ただそうなるとログイン処理を「wp_set_auth_cookie」ではなく別の方法で行う必要があります。
会員サイトの仕様でも方法は変わるので最適なカスタマイズをお試しくださいませ。
最新式の無料プラグインを事前公開
WordPressは公式サイトに登録済みのプラグインだけで全機能を補足しきれません。当サイトでは使いやすさを追求した魅惑的なプラグインを無料でダウンロードいただけます。運営ホームページのマーケティング力をさらに高めるチャンスです。まずは無料でDLしてお試しくださいませ。
→ 改良されたプラグインを確認する