Tengo una página de inicio de sesión personalizada en http://netballscoop.com/log-in/
Cuando ingresas el nombre de usuario y la contraseña, te redirige a la página anterior en la que estabas perfectamente. Cuando haces clic en Cerrar sesión, te redirige a la misma página. Entonces todo esto funciona bien.
Si deja el nombre de usuario / contraseña en blanco o tiene un error, lo llevará a wp-login. Para evitar esto, he usado el código de /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;
}
Esto funciona muy bien para errores de inicio de sesión en mi sitio web. Pero ahora la redirección de inicio de sesión lo lleva a http://netballscoop.com/members/testing (El usuario 'Pruebas' se toma en la página de perfil de su miembro BuddyPress).
¿Cómo redirijo al usuario a la página anterior cuando inician sesión?