登録後にリダイレクトされるURLを指定
WordPress 会員管理プラグイン WP-メンバーをインストールした後、 {wp-members page = register}のようなショートコード({...}部分は[...]のような括弧で置き換えてください)をページに追加して会員登録ページを作成できます。 会員登録ページに追加するショートコードには、登録後にリダイレクトさせるコードは追加されません。 WP-Membersで会員登録後に移動するルートを指定するには wpmem_register_redirect アクションを使用します。
add_action( 'wpmem_register_redirect','the_reg_redirect' ); function the_reg_redirect() { wp_redirect( 'http://www.example.com' ); // 이동할 URL 지정 exit(); } // Source: http://rayflores.com/
会員登録する前のページに移動するには、 wp_redirect 部分を次の行に置き換えます。
$redirect = get_permalink(); wp_redirect( $redirect );
テストしてみるとうまく動作しますね。 wp_redirectについて ここを参照してください。 get_permalink詳細については、 ここで確認することができます。
ログイン後にリダイレクトされるURLを指定
ログイン後に移動(リダイレクト)するアドレスは、ショートコードに直接追加することができます。
{wp-members page=login redirect_to="http://yoursite.com/some-page/"}
上記の{...}は[...]に置き換えてください。 または次のように wpmem_login_redirect フィルタを使用することもできます(参照).
add_filter( 'wpmem_login_redirect', 'my_login_redirect', 10, 2 ); function my_login_redirect( $redirect_to, $user_id ) { // return the url that the login should redirect to // 로그인 후 리디렉션되는 URL 반환 return 'http://yourdomain.com/your-page'; }
コメントを残す