[WordPress] WP-Membersの会員登録/ログイン後に移動するURLを指定する

Last Updated:2023年07月19日| コメントを残す

WP Members WordPress メンバーシップ plugin

登録後にリダイレクトされる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';
}

参照:

メモ:


コメントを残す

コメント