web-dev-qa-db-ja.com

登録後にホームページにリダイレクトをするにはどうすればいいですか?

私はワードプレス4.6を使用しています。

ページURLがdomain-name/account/?action=registerのテンプレート登録フォームがあります

登録後にホームページにリダイレクトしたいのですが、その代わりに表示されます。

メッセージ「あなたはログインしました。ホームページに行ったほうがいいです」とページのURL

domain-name/account/?result=registered.

私はすでにテーマfunctions.phpのコードの下に試してみます

function __my_registration_redirect(){
    wp_redirect( '/my-account' );
    exit;
}
add_filter( 'registration_redirect', '__my_registration_redirect' );

しかし何も起こらない

1
Pravin

あなたのコードの代わりに codexの例 で試してみませんか。

この簡単な例では、登録が成功するとユーザーをhome_url()にリダイレクトします。

add_filter( 'registration_redirect', 'my_redirect_home' );
function my_redirect_home( $registration_redirect ) {
    return home_url();
}
1
Ranuka

あなたはログインとログアウトのリダイレクトのために以下のこのコードを試すことができます

//  --  LOGIN | LOGOUT STUFF  -- functions.php
//add_filter('user_register', 'login_redirect'); 
add_filter('wp_login', 'login_redirect');
function login_redirect($redirect_to) {
    wp_redirect( home_url() );
    exit();
}

add_action('wp_logout','logout_redirect');
function logout_redirect(){
    wp_redirect( home_url() );
    exit();
}
/* END */
0
RobBenz