http://netballscoop.com/log-in/にカスタムログインページがあります
ユーザー名とパスワードを入力すると、完全に表示していた前のページにリダイレクトされます。[ログアウト]をクリックすると、同じページにリダイレクトされます。したがって、これはすべてうまくいきます。
ユーザー名/パスワードを空白のままにしたり、エラーが発生したりすると、wp-loginが表示されます。これを防ぐために、https://stackoverflow.com/questions/11477107/redirect-away-from-login-pageのコードを使用しました
add_action('login_redirect', 'redirect_login', 10, 3);
function redirect_login($redirect_to, $url, $user) {
if($user->errors['empty_password']){
wp_redirect(get_bloginfo('url').'/log-in-error/');
}
else if($user->errors['empty_username']){
wp_redirect(get_bloginfo('url').'/log-in-error/');
}
else if($user->errors['invalid_username']){
wp_redirect(get_bloginfo('url').'/log-in-error/');
}
else if($user->errors['incorrect_password']){
wp_redirect(get_bloginfo('url').'/log-in-error/');
}
else{
wp_redirect(get_bloginfo('url').'/log-in');
}
exit;
}
これは、私のWebサイトでのログインエラーに最適です。しかし、ログインリダイレクトにより、http: //netballscoop.com/members/testingに移動します(ユーザー 'Testing'は、BuddyPressメンバーのプロフィールページに移動します)。
ログイン時にユーザーを前のページにリダイレクトするにはどうすればよいですか?