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?
Respuestas:
Puede filtrar la
login_redirect
función así, adaptarla según sus necesidades.Actualización 1:
El código (arriba) se ha modificado y probado anteriormente, funciona.
Actualización 2: (por Tanya)
Charlé con @userabuser y se me ocurrió esta respuesta que funciona.
Nota IMPORTANTE:
Resulta que Tanya estaba usando el complemento de foro bbPress, por lo tanto, a pesar del fragmento original que usa,
que es correcto y funciona en condiciones "normales" de WordPress, en este caso se sobrescribió con prioridad por el filtro bbPress,
Ahora, dado que la documentación en el sitio web bbPress.org que detalla estas acciones y ganchos está mal organizada y algo incompleta (por lo que puedo decir), sugiero que (cualquiera) busque más información sobre qué ganchos dónde y qué filtros qué debe tomar Eche un vistazo a este recurso aquí que proporciona una lista detallada de ganchos y filtros.
Notas: (varios)
Cambie
'subscriber'
para que coincida con el rol que está utilizando para ese tipo de usuario. También puede aceptar múltiples roles ya que está en forma de matriz.fuente