WordPress: Den Benutzer nach dem Logout weiterleiten

Veröffentlicht am:

5 Kommentare

Mit einem einfachen Code-Snippet und ohne zusätzliches Pluginkönnt ihr den Benutzer einer WordPress-Webseite nach dem Ausloggen auf eine bestimmte URL weiterleiten.

Wenn man sich auf einer WordPress Webseite über die Admin-Bar abmelde, landet man wieder auf dieser Loginseite. Das finde ich optisch nicht besonders ansprechend, denn man kann diese Logout-Seite auch nicht out-of-the-box stylen oder Text hinzufügen. Ich hätte es ja gerne, dass dem abgemeldeten Benutzer ein paar freundliche Worte mit auf den Weg gegeben werden. Sowas wie „kommen Sie bald wieder“.

Logout-Bildschirm bei WordPress
Keine Schönheit: der Logout-Bildschirm von WordPress

Auch wenn es dafür Plugins gibt, will ich euch lieber zeigen, wie man da mit einem Code-Snippet fixt. Wir wollen nämlich Plugins sparen, wo es nur geht und möglich ist.

Fügt zum Beispiel diesen Codeschnipsel in die functions.php eures aktiven Themes ein oder arbeitet mit dem Code Snippets Plugin:

add_action('wp_logout','auto_redirect_after_logout');
function auto_redirect_after_logout() {
wp_redirect( home_url() );
exit();
}

Im ersten Beispiel landet der Nutzer auf der URL, die ihr innerhalb von WordPress als die Startseite eingestellt habt. Aber wir sind immer noch auf derselben Domain.

Soll der Nutzer auf eine ganz andere Web-Adresse weitergeleitet werden, tragt ihr die URL einfach ein:

add_action('wp_logout','auto_redirect_after_logout');
function auto_redirect_after_logout() {
wp_redirect( 'https://google.com/' );
exit();
}

Wenn ihr das in die functions.php des originalen Themes einbaut, sind diese Einträge wieder futsch, sobald es ein Update für das Theme gibt. Ihr könnt aber, wie oben schon erwähnt, das Code-Snippets Plugin verwenden oder ein Child Theme einsetzen. Ich bevorzuge das Code Snippets Plugin, weil es all diese Codeschnipsel unabhängig vom gerade aktiven Theme ausführt.

Bitte beachten Sie: die Informationen in diesem Artikel wurden zum Zeitpunkt seiner Erstellung nach bestem Wissen und Gewissen zusammengetragen, aufbereit und niedergeschrieben.
Diese können heute, abhängig vom Zeitpunkt der Veröffentlichung und des behandelnden Themas, überholt und ungültig sein.
Es obliegt den Lesern, diese Inhalte mit dem aktuellen Wissensstand abzugleichen.

Artikel online seit: 6 Jahren 1 Monat 28 Tagen
Letzte Änderung: 13.03.2023

5 Gedanken zu „WordPress: Den Benutzer nach dem Logout weiterleiten“

  1. Hallo,

    gibt es auch eine Möglichkeit, dass Benutzer mit bestimmten Rollen nach dem Login auf eine bestimmte Seite weitergeleitet werden?

    Dank & Gruß,
    Regina

    • Im Prinzip ist das möglich. Je nachdem, nach welchem Kriterium die Weiterleitung erfolgen soll. Also ganz bestimmte Benutzer oder ausgehend von ihren Rollen.

      • Hallo, und vielen Dank für die Antwort auf meine Kommentarfrage (ist leider selten geworden bei Blogbetreibern).
        Ich würde gerne alle Benutzer einer Rolle weiterleiten, das klappt mittlerweile auch, allerdings nur von der wp-login-Seite aus. Ich habe aber eine eigens angelegte Login-Seite und von dort klappt die Weiterleitung leider nicht. Beste Grüße, Regina

      • Ja gut, dass ist dann ein anderer Schnack. Je nachdem, welches Plugin zum Einsatz kommt, um die custom login page zu erzeugen. Ohne jetzt den Fall genau zu kennen, würde ich es mal mit einem der redirect after login Plugins versuchen.

  2. Vielen Dank für die Antwort und den Tipp – werde ich gerne mal so versuchen. Alles Gute weiterhin und liebe Grüße, Regina

Kommentare sind geschlossen.