У меня есть пользовательская страница входа на http://netballscoop.com/log-in/
Когда вы вводите имя пользователя и пароль, он перенаправляет вас на предыдущую страницу, на которой вы находились идеально. Когда вы нажимаете «Выйти», он перенаправляет вас на ту же страницу. Так что все это хорошо работает.
Если вы оставите имя пользователя / пароль пустым или у вас будет ошибка, это приведет к wp-входу в систему. Чтобы предотвратить это, я использовал код из /programming/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;
}
Это прекрасно работает для ошибок входа в систему на моем сайте. Но теперь при перенаправлении входа вы попадаете на http://netballscoop.com/members/testing (пользователь «Тестирование» выполняется на странице профиля его участника BuddyPress).
Как перенаправить пользователя на предыдущую страницу при входе в систему?