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?
Antworten:
Sie können die
login_redirect
Funktion wie folgt filtern und an Ihre Bedürfnisse anpassen.Update 1:
Code (oben) wurde oben geändert und getestet - es funktioniert.
Update 2: (von Tanya)
Chattete mit @userabuser und fand diese Antwort, die funktioniert.
Wichtige Notiz:
Es stellt sich heraus, dass Tanya das bbPress-Forum-Plugin verwendet hat, daher trotz des ursprünglichen Snippets, das verwendet,
Was korrekt ist und unter "normalen" WordPress-Bedingungen funktioniert , wurde in diesem Fall vom bbPress-Filter vorrangig überschrieben.
Da die Dokumentation auf der Website bbPress.org, in der diese Aktionen und Hooks detailliert beschrieben sind, schlecht organisiert und etwas unvollständig ist (soweit ich das beurteilen kann), empfehle ich (jedem), weitere Informationen darüber zu suchen, welche Hooks wo und welche Filter was benötigen Ein Blick auf diese Ressource hier, die eine detaillierte Liste der Hooks und Filter enthält.
Anmerkungen: (Sonstiges)
Ändern Sie
'subscriber'
diese entsprechend der Rolle, die Sie für diesen Benutzertyp verwenden. Es kann auch mehrere Rollen annehmen, da es in Form eines Arrays vorliegt.quelle