私はワードプレス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' );
しかし何も起こらない
あなたのコードの代わりに codexの例 で試してみませんか。
この簡単な例では、登録が成功するとユーザーをhome_url()
にリダイレクトします。
add_filter( 'registration_redirect', 'my_redirect_home' );
function my_redirect_home( $registration_redirect ) {
return home_url();
}
あなたはログインとログアウトのリダイレクトのために以下のこのコードを試すことができます
// -- 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 */