J'ai une page de connexion personnalisée sur http://netballscoop.com/log-in/
Lorsque vous remplissez le nom d'utilisateur et le mot de passe, il vous redirige parfaitement vers la page précédente sur laquelle vous étiez. Lorsque vous cliquez sur Déconnexion, il vous redirige vers la même page. Tout cela fonctionne donc bien.
Si vous laissez le nom d'utilisateur / mot de passe vide ou avez une erreur, cela vous mènera à wp-login. Pour éviter cela, j'ai utilisé le code 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;
}
Cela fonctionne très bien pour les erreurs de connexion sur mon site Web. Mais maintenant, la redirection de connexion vous amène à http://netballscoop.com/members/testing (L'utilisateur 'Testing' est pris pour la page de profil de leur membre BuddyPress).
Comment rediriger l'utilisateur vers la page précédente lorsqu'il se connecte?