Ich habe eine benutzerdefinierte Anmeldeseite unter http://netballscoop.com/log-in/.
Wenn Sie den Benutzernamen und das Passwort eingeben, werden Sie zur vorherigen Seite weitergeleitet, auf der Sie sich perfekt befanden. Wenn Sie auf Abmelden klicken, werden Sie zur gleichen Seite weitergeleitet. Das alles funktioniert also gut.
Wenn Sie den Benutzernamen / das Passwort leer lassen oder einen Fehler haben, gelangen Sie zur wp-Anmeldung. Um dies zu verhindern, habe ich den Code von /programming/11477107/redirect-away-from-login-page verwendet
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;
}
Dies funktioniert hervorragend bei Anmeldefehlern auf meiner Website. Jetzt führt Sie die Login-Weiterleitung zu http://netballscoop.com/members/testing (Der Benutzer 'Testing' wird auf die Profilseite seines BuddyPress-Mitglieds übertragen).
Wie leite ich den Benutzer zur vorherigen Seite um, wenn er sich anmeldet?