WordPress Benutzer nach dem Login weiterleiten – so geht‘s
Standardmäßig landet jeder WordPress Benutzer nach dem Login im Dashboard. Das macht für Administratoren auch Sinn, aber für andere Nutzer nicht unbedingt. Wir zeigen euch, wie ihr die Benutzer eurer WordPress Seite nach erfolgreichem Login sinnvoll weiterleitet.
Loggt sich ein Benutzer in WordPress ein, landet er standardmäßig im Backend. Für den Administrator mag das sinnvoll sein, für andere Nutzer nicht unbedingt. Vor allem für Abonnenten, die sich nur zum Kommentieren einloggen, ist die Weiterleitung ins WordPress Dashboard einfach nur verwirrend. Wir zeigen euch, wie ihr eure Benutzer nach dem Login auf eine bestimmte Seite weiterleitet.
Warum Benutzer überhaupt anders weiterleiten?
WordPress Seiten haben oft Benutzergruppen mit ganz unterschiedlicher Nutzungsintention: die einen sind beispielsweise Administratoren und möchten nach dem Login direkt das Dashboard sehen, wie in WordPress standardmäßig umgesetzt. Andere dagegen sind bloß Leser eines Blogs und melden sich an, um einen Beitrag zu kommentieren. Wenn diese dann nach dem Login im Dashboard landen, sorgt das für Verwirrung und schlimmstenfalls ist der Leser dahin.
Es macht also durchaus Sinn, für unterschiedliche Benutzer individuelle Weiterleitungen nach dem Login einzurichten. So gelangt jeder nach dem Login auf genau die Seite, die er erwartet und verwenden möchte. Welche Rechte ein Nutzer mit welcher Nutzerrolle hat, haben wir in diesem Beitrag erklärt.
Welche Benutzer wohin weiterleiten?
Das Dashboard macht nicht für alle Sinn – aber was dann?
Leser eures Blogs, die als Abonnenten registriert sind, sollten am besten wieder dort landen, wo sie vor dem Login waren. Sie wollen sich vermutlich zum Kommentieren anmelden und sollten dann auch wieder an entsprechender Stelle landen.
Habt ihr Mitarbeiter oder Autoren auf eurer WordPress Seite, dann leitet sie nach dem Login direkt zu den Beiträgen weiter, denn dort wollen sie wahrscheinlich arbeiten.
Für Redakteure und Administratoren macht die Standard-Weiterleitung ins Dashboard auf jeden Fall Sinn, hier braucht ihr normalerweise nichts zu verändern.
Generell gesagt: überlegt euch, was eure Benutzer tun möchten, wenn sie sich auf eurer WordPress Seite einloggen. Die Antwort darauf zeigt euch das sinnvolle Weiterleitungsziel nach dem Login.
Weiterleitung mit Plugin: Peter’s Login Redirect
Um Nutzer nach dem Login oder Logout auf eine bestimmte Seite weiterzuleiten, hat sich ein Plugin für WordPress etabliert: Peter’s Login Redirect. Diese Möglichkeiten bietet es euch:
- Bestimmte Nutzer weiterleiten
- Nutzer mit bestimmten Rollen weiterleiten
- Nutzer mit bestimmten Rechten weiterleiten
- Alle übrigen Nutzer weiterleiten
- Weiterleitung nach dem Registrieren
- Dynamische URLs mit Parametern wie username, userslug, homeurl, siteurl
- Hinzufügen eigener URL-Parameter
- Eigener Code vor, nach und inmitten der Logik des Plugins möglich
Kurz gesagt: alles, was das WordPress-Admin-Herz höher schlagen lässt 😉
Peter’s Login Redirect benutzen
Nach der Installation könnt ihr unter Einstellungen > Login/logout redirects eure Weiterleitungen festlegen.
Hier könnt ihr jetzt einzelne Nutzer, Benutzerrollen oder Benutzerrechte per Dropdown auswählen und eine Weiterleitungsregel für sie bestimmen. Auch alle übrigen Nutzer könnt ihr nach eigener Regel weiterleiten, sowie eine Weiterleitung nach der Registrierung einrichten.
Zu guter Letzt könnt ihr noch ein paar Einstellungen für das Plugin selbst vornehmen. Beispielsweise könnt ihr festlegen, welche Rechte nötig sind, um eure Weiterleitungs-Regeln verändern zu dürfen.
Insgesamt gesehen ein prima Plugin mit übersichtlichem, intuitiv bedienbarem Backend und allen wichtigen Funktionen, die man sich von der Installation eines Redirect-Plugins erhofft.
Weiterleitung über den WordPress Filter login_redirect
Wer sich das Plugin lieber spart und selbst Hand anlegt, benutzt den login_redirect-Filter von WordPress.
Im WordPress Codex findet ihr ein Beispiel, wie ihr Administratoren ins Dashboard und alle anderen Nutzer auf die Homepage weiterleitet.
Wollt ihr einen Benutzer weiterleiten, nachdem er sich registriert hat, benutzt ihr dafür registration_redirect.
Fazit
WordPress Benutzer nach dem Login individuell weiterzuleiten ist in vielen Fällen sinnvoll. Die Umsetzung erfolgt entweder per Plugin oder mithilfe des Filters login_redirect. Letzteres ist aber nicht ganz trivial! Nutzt also lieber das WordPress Plugin Peter’s Login Redirect, wenn ihr nicht programmieren könnt. Das Plugin ist schlicht umgesetzt, bringt aber alle Funktionen zur Weiterleitung von Nutzern, die ihr braucht.
Leitet ihr eure Nutzer nach dem Login bzw. Logout weiter? Wenn ja, wie habt ihr die Weiterleitung umgesetzt?
Bild 1: © iStock/czekma13
[…] Standardmäßig landet jeder WordPress Benutzer nach dem Login im Dashboard. Das macht für Administratoren auch Sinn, aber für andere Nutzer nicht unbedingt. Wir zeigen euch, wie ihr die Benutzer eurer WordPress Seite nach erfolgreichem Login sinnvoll weiterleitet. Der Beitrag WordPress Benutzer nach dem Login weiterleiten – so geht‘s erschien zuerst auf Pressengers. … lesen Sie weiter! […]
Eine gute Alternative ist das Plugin Theme My Login: https://de.wordpress.org/plugins/theme-my-login/
Es erlaubt die Anzeige von Login & Registierungsformular direkt im Frontend und hat eine Reihe von zusätzlichen Features, unter anderem auch Redirects nach dem Login.
Hallo Thomas,
danke für den Tipp, das Plugin schau ich mir gleich mal an 🙂
Viele Grüße,
Katharina
Danke für diesen Beitrag. Wie kann ich es anstellen, dass der Leser nach dem Login gleich wieder auf demselben Blogbeitrag landet, den er zuvor gelesen hat? Das wäre natürlich ideal.
Hallo Peter,
wenn du das Plugin benutzen möchtest, erreichst du das mithilfe von [variable]http_referer[/variable] in deiner URL.
Viele Grüße,
Katharina
Hallo Katharina.
Ich habe durch deine Empfehlung zum Plugin gefunden. Danke!
Mein Ziel „nach Registrierung sofort zurück zur Ausgangsseite“ habe ich aber nicht erreicht.
Du hast Peter geantwortet, er solle „[variable]http_referer[/variable] in seiner URL nutzen. Ein Hinweis darauf steht auch in Peters Support.
Mein Login ist als Widget in der Sidebar der Seite hinterlegt. Leider konnte ich keine Hilfe zu dem offensichtlich guten Tip finden. Kennst Du konkrete Beispiele, wie wo was eingestellt werden muss?
Danke im Voraus.
Dirk
[…] 22. September 2016, by wpadmin 0 Comment […]
Hallo Katharina,
vielen Dank für den Tipp! Es funktioniert wie gewünscht. Die Mitglieder meiner Seite leite ich jetzt direkt auf den internen Bereich weiter.
Ich selbst habe die Rolle „Mitglied“ sowie „Admin“. Wie kann ich jetzt einstellen, dass ich als „Admin“ weiterhin direkt zum Dashboard bzw. zur Seitenübersicht gelange?
Schöne Grüße,
Annett
Seit drei Stunden suche ich nach dieser Lösung.
Jetzt sage ich mal Danke!!!!!
LG
Sabienes
Hallo, ich möchte das nach der Anmeldung zur vorherigen Seite umgeleitet wird.
[variable]http_referer[/variable] klappt aber nicht oder ich trage das falsch ein?
Wie müsste die Anmelde-URL aussehen?
Wie kann ich denn eine Weiterleitung wieder raus nehmen?
Hallo.
Danke für die guten Anleitungen. Ich würde mein Problem gerne ohne Programmierung ändern (bin nicht so fit in PH und habe Angst alles zu zerstören:.
Nur Benutzer, die sich als Autor anmelden, sollen auf eine bestimmte Seite weitergeleitet werden.
Ich habe bisher nur das Plugin „Redirections“, aber das arbeitet mit URLs, nicht mit Rollen.
Hätte jemand einen Tipp für mich?
Gruß & Dank,
Regina
Hallo,
git es die Möglichkeit, jeden einzelnen Benutzer individuell auf seine individuelle Seiten weiterzuleiten?
Bspw., dass man nach dem Login weitergeleitet wird.
Weiterleitungs-URL: https://pressengers.de/{{Username}}/
Vielen Dank für eure Hilfe
Viele Grüße
Dimi