So leiten Sie Benutzer in WordPress um
Veröffentlicht: 2018-08-08Weiterleitungen sind ein Standardbestandteil von Websites, Plugins und Themes. Einige passieren direkt vor den Augen, und Sie sind sich möglicherweise nicht einmal bewusst, was hinten vor sich geht.
Obwohl Umleitungen normalerweise Entwicklern überlassen bleiben, zeigen wir Ihnen einige Tipps, mit denen Sie diese Aufgabe selbst erledigen können.
So leiten Sie bestimmte Benutzerrollen nach erfolgreicher Anmeldung um
In diesem Teil des Artikels zeigen wir Ihnen einen Code, den Sie leicht ändern und steuern können, wo ein bestimmter Benutzer nach erfolgreicher Anmeldung auf Ihrer WordPress-basierten Website landet .
Standardmäßig führt WordPress jeden Benutzer zum Dashboard und das könnte für einige von Ihnen ein Problem sein. Vielleicht möchten Sie Ihre Admins und Autoren im Backend behalten, während Sie Ihre anderen Benutzer direkt auf Ihre Homepage oder auf eine andere Frontend-Seite führen möchten, die Sie speziell für sie erstellt haben.
Führen Sie die nächsten Schritte aus, um Benutzer basierend auf ihren Rollen umzuleiten:
- Öffnen Sie die Datei functions.php
- Kopieren Sie den folgenden Code und fügen Sie ihn ein:
Funktion my_login_redirect( $url, $request, $user ){ if( $user && is_object( $user ) && is_a( $user, 'WP_User' ) ) { if( $user->has_cap( 'administrator') oder $user->has_cap( 'Autor')) { $url = admin_url(); } anders { $url = home_url('/benutzerdefinierte-Seite /'); } } $url zurückgeben; } add_filter('login_redirect', 'my_login_redirect', 10, 3 );
- Änderungen speichern
Der oben gezeigte Code lässt die Admins genau dort, wo sie sein müssen – das Admin-Panel, während alle anderen Benutzer zu einer benutzerdefinierten Seite weitergeleitet werden.
Sie können ganz einfach URLs ändern , indem Sie die $ url Variable auf der 4. und der 6. Zeile ändern und damit Ihre Benutzer an Beiträge / Seiten führen Sie für sie erstellt haben.
Wenn Sie Benutzerrollen steuern möchten, können Sie dies einfach in der dritten Zeile des Codes tun. Im obigen Beispiel haben wir Admins und Autoren im Admin-Panel belassen. Wenn Sie dort nur Admins haben möchten, entfernen Sie einfach die Autoren aus dem Bild:
if( $user->has_cap( 'administrator' ) ) {
Anstatt Autoren zu entfernen, können Sie auch andere Rollen hinzufügen; Sie entscheiden, wer auf welcher Seite landet.
Das ist es. Mit diesem Code benötigen Sie kein Plugin, um die Weiterleitungen nach der Anmeldung eines Benutzers zu steuern. Wenn Sie den Code immer noch nicht ändern möchten, lesen Sie, wie Sie Benutzer nach der Anmeldung mit einem Plugin umleiten.
Leiten Sie Benutzer nach der Anmeldung mit Peters Login Redirect-Plugin um
Während Sie Benutzer nach der Anmeldung schnell umleiten können, indem Sie einen Code platzieren, den wir Ihnen zuvor gezeigt haben, ist dies nicht die beste Option für diejenigen, die sich nicht mit Codieren beschäftigen. Wenn Sie außerdem mehr Kontrolle über Umleitungen erhalten möchten, müssen Sie wissen, wie Sie den Code ändern.
Anstatt den Code zu ändern, zeigen wir Ihnen ein Plugin, das die Drecksarbeit für Sie erledigt . Alles, was Sie tun müssen, ist zu entscheiden, welcher Benutzer wohin geht, einige Kontrollkästchen anklicken und URLs einfügen, während das Plugin den Rest erledigt.

Obwohl es unzählige WordPress-Plugins gibt, die das gleiche tun, haben wir uns für diesen Teil des Artikels für Peters Login Redirect entschieden.
Mit diesem Plugin können Sie Benutzer basierend auf ihren Namen, Benutzerrollen und sogar Benutzerfähigkeiten auswählen und einfach die URL einfügen, zu der diese Benutzer nach der Anmeldung weitergeleitet werden. Es ist sogar möglich, eine andere Seite auszuwählen, wenn Sie diesen Benutzer umleiten möchten oder Benutzergruppe, nachdem sie sich abgemeldet haben. Darüber hinaus können Sie eine separate URL auswählen, die für jeden Benutzer bei seiner Registrierung als Zielseite verwendet wird.
Wenn Ihnen das nicht ausreicht und Sie Ihre Weiterleitungen weiter verbessern möchten, ist Peter's Login Redirect genau das Richtige für Sie. Wenn Sie beispielsweise für jeden Benutzer eine eigene Seite erstellt haben, können Sie die URL direkt aus dem Plugin generieren. In diesem Fall reicht ein einfacher Shortcode, der im Plugin beschrieben ist, um den Benutzernamen des Benutzers einzugeben und diesen bestimmten Benutzer so auf seine spezifische Seite zu führen.
Am Ende gibt es einige Plugin-Optionen, die Ihnen helfen können, das Verhalten des Plugins weiter zu kontrollieren. Sie können das Plugin so einstellen, dass es nur einen URL-Typ verwendet und beispielsweise nur die Verwendung interner Links zulassen, POST- und GET-Weiterleitungen steuern, bei Bedarf eine externe Weiterleitungsdatei verwenden und auswählen, wer dieses Plugin steuern kann, indem Sie Berechtigungsstufen auswählen .
Wenn Sie Login-, Logout- und Registrierungsweiterleitungen verwalten müssen, erhalten Sie mit Peter's Login Redirect praktisch alles, was Sie brauchen. Oh ja, haben wir schon erwähnt, dass das Plugin kostenlos ist? Sie können es aus dem WordPress-Plugin-Repository abrufen und in Sekunden installieren. Danach müssen Sie nur noch zu Einstellungen -> Login/Logout-Umleitungen navigieren.
So leiten Sie einen WordPress-Benutzer nach dem Abmelden um
Wenn sich ein Benutzer von einer WordPress-Website abmeldet, wird er standardmäßig zur Anmeldeseite zurückgeleitet. Es wird eine Meldung angezeigt, die einen Benutzer über die erfolgreiche Abmeldung informiert, und der Rest der Navigation wird den Benutzern überlassen.
Aber was ist, wenn Sie möchten, dass Ihre Benutzer automatisch auf Ihre Homepage, Diskussionsseiten, die sie sehen sollen, oder andere interessante Seiten weitergeleitet werden? Vielleicht möchten Sie eine andere Logout-Seite erstellen, die spezielle Widgets enthält oder Ihre Benutzer woanders hinführt? Wenn dies der Fall ist, benötigen Sie diesen kleinen Code, um alles zu ermöglichen.
In den nächsten Zeilen zeigen wir Ihnen, wie Sie einen Benutzer einfach auf eine beliebige URL umleiten können. Wenn Sie den Code nicht für Umleitungen verwenden möchten, zeigen wir Ihnen gleich ein einfaches Plugin, das all das für Sie erledigt. Aber vorher leiten wir einen Benutzer auf die Homepage um:
- Öffnen Sie die Datei functions.php
- Kopieren Sie den folgenden Code und fügen Sie ihn ein:
add_action('wp_logout','auto_redirect_after_logout');
Funktion auto_redirect_after_logout(){
wp_redirect (home_url());
Ausfahrt();
}
- Änderungen speichern
- Loggen Sie sich aus und genießen Sie Ihre schöne Homepage
So einfach ist das. Wie Sie dem Code entnehmen können , können Sie einen Benutzer zu einer anderen URL umleiten, indem Sie die dritte Zeile ändern . Wenn Sie also Ihre Benutzer zu einer anderen Seite Ihrer eigenen Website oder zu einer externen Seite führen möchten, sollte Ihr Code in etwa so aussehen:
add_action('wp_logout','auto_redirect_after_logout');
Funktion auto_redirect_after_logout(){
wp_redirect( 'http://www.firstsiteguide.com');
Ausfahrt();
}
Wenn Sie mehr mit der Funktion wp_redirect machen möchten, können Sie auf den WordPress-Codex-Seiten mehr darüber erfahren.
Login- und Logout-Weiterleitung
PREIS: Kostenlos

Dieses kostenlose Plugin ist relativ einfach und wird seine Arbeit perfekt erledigen. Anstatt sich mit dem Code zu befassen, erstellen Login und Logout Redirect ein zusätzliches Segment auf der Einstellungsseite. Nachdem Sie es installiert und aktiviert haben, müssen Sie zu Einstellungen -> Allgemein navigieren und bis zum Ende der Seite scrollen . Hier finden Sie separate Eingabefelder für Login- und Logout-Weiterleitungen. Gewünschte URLs eingeben, Änderungen speichern und fertig!
Wenn Sie weitere Umleitungsoptionen für Ihre WordPress-Website benötigen, empfehlen wir Ihnen, das 5sec Redirect-Plugin zu überprüfen, das Ihnen helfen kann, Posts, Seiten, Kategorien, Tags oder benutzerdefinierte URLs umzuleiten. Es ermöglicht Ihnen, Ihre URLs zu tarnen, was eine großartige Sache sein kann, um Affiliate-Links oder beliebige URLs vor Ihren Besuchern zu verbergen. Das Plugin zeigt Ihnen auch Statistiken zu jedem umgeleiteten Link, damit Sie wissen, was auf der Website passiert.
Leiten Sie Benutzer um, nachdem Sie einen Kommentar hinterlassen haben
Wenn Sie mit der Veröffentlichung von Artikeln beginnen, möchten Sie natürlich, dass die Leute sie kommentieren. In diesem Teil der Anleitung zeigen wir Ihnen, wie Sie einen Benutzer nach dem Senden eines Kommentars umleiten.
Diese Funktion kann in bestimmten Situationen für Sie nützlich sein. Sie können beispielsweise eine benutzerdefinierte Dankesseite für ein Werbegeschenk erstellen, das Sie organisieren . Wenn Besucher also an einer Verlosung teilnehmen, indem sie einen Kommentar hinterlassen, können Sie sie ganz einfach auf diese „Dankeschön“-Seite umleiten, auf der Sie zusätzliche Informationen zu den Preisen bereitstellen können.

Es gibt viele verschiedene Gründe, die Sie haben können, um einen Benutzer nach dem Hinterlassen eines Kommentars umzuleiten. Daher müssen Sie ohne weiteres Folgendes tun, um den Vorgang zu automatisieren.
Weiterleiten des Benutzers nach dem Senden eines Kommentars:
- Öffnen Sie die Datei functions.php
- Kopieren Sie diesen Code und fügen Sie ihn in die Datei ein:
Funktion redirect_after_comment(){ wp_redirect('/danke/'); Ausfahrt(); } add_filter('comment_post_redirect', 'redirect_after_comment');
- Ändern Sie den Namen der Seite , auf der 2. Zeile
- Änderungen speichern
Das ist es. Sie können nun weitermachen und die Funktion testen. Öffne einen deiner Beiträge und hinterlasse einen Kommentar. Wenn Sie alles richtig gemacht haben, sollten Sie auf der http://www.yoursite.com/thank-you-Seite oder der in der zweiten Zeile Ihres Codes angegebenen Seite landen.

Vergessen Sie nicht, sich für die Kommentare zu bedanken, aber vergessen Sie auch nicht, dass Ihre Besucher auf der Website bleiben und weiter surfen. Eine gute Idee könnte es sein, eine Liste Ihrer letzten oder beliebtesten Beiträge hinzuzufügen, oder vielleicht noch besser, alle verwandten Beiträge aufzulisten, die für einen Kommentator von Interesse sein könnten. Wenn Sie eine Mailingliste haben, ist dies ein guter Ort, um ein Abonnement anzubieten.
Während diese Funktion eine einfache und schnelle Möglichkeit bietet, Benutzer umzuleiten, nachdem sie einen Kommentar hinterlassen haben, könnten Sie an einem Plugin interessiert sein, das Ihnen einige zusätzliche Funktionen bietet.
Leiten Sie Benutzer nach der Suche weiter, wenn nur ein Ergebnis gefunden wurde
Suchfunktionalität ist ein Muss, wenn Sie mit einer größeren Anzahl von Artikeln zu tun haben. Wenn Sie täglich schreiben, stellen Sie sich die Anzahl der Artikel vor, die über verschiedene Kategorien verstreut sind. Wenn Sie nur drei kurze Artikel pro Tag veröffentlichen, befinden sich nach dem ersten Jahr über tausend verschiedene Titel in Ihrer Datenbank. Stellen Sie sich nun vor, Sie kommen zum ersten Mal auf die Website, während Sie nach etwas Bestimmtem suchen – Sie werden danach suchen wollen.
Standardmäßig durchsucht WordPress Posttitel, Tags und natürlich den Inhalt. Wenn Sie also nach einem Wort oder einer bestimmten Phrase suchen, werden wahrscheinlich Dutzende von Beiträgen und Seiten gefunden, die die Suchanfrage enthalten. Aber was wäre, wenn es nur ein Suchergebnis gäbe?
Wenn jemand nach einer ganz bestimmten Phrase oder einem ganzen Satz gesucht hat, gibt es wahrscheinlich nur wenige oder vielleicht nur ein Ergebnis. Wenn nur ein Ergebnis gefunden wird, ist es unnötig, einen Benutzer auf die Suchergebnisseite umzuleiten . Warum würden Sie diesen Benutzer stattdessen nicht direkt zu dem im Ergebnis gefundenen Beitrag/Seite weiterleiten?
Mal sehen, wie das geht:
- Öffnen Sie die Funktionen.php
- Kopieren Sie diesen Code und fügen Sie ihn am Ende der Datei ein:
add_action('template_redirect', 'redirect_search_result); Funktion redirect_search_result() { if (is_search()) { global $wp_query; if ($wp_query->post_count == 1 && $wp_query->max_num_pages == 1) { wp_redirect( get_permalink( $wp_query->posts['0']->ID) ); Ausfahrt; } } }
- Änderungen speichern
Sie haben Ihr WordPress für die neue Funktionalität vorbereitet. Nachdem Sie die Änderungen gespeichert haben, wird jedes Mal , wenn ein Benutzer nach etwas sucht, das nur ein Ergebnis zurückgibt, dieser Benutzer direkt zum Beitrag/Seite weitergeleitet.
Auch wenn es nicht viel zu sein scheint, wir sind sicher, dass Ihre Besucher Sie mögen werden, weil Sie ihnen einen Klick auf eine Schaltfläche sparen. Das Speichern eines Klicks hier und eines Klicks dort führt zu einer besseren Benutzererfahrung und das ist wahrscheinlich etwas, das Sie auf Ihrer Website wünschen, nicht wahr?
Leiten Sie Benutzer um, wenn nur ein Beitrag in einer Kategorie gefunden wurde
Anstatt eine Kategorie- oder Tag-Seite zu öffnen, die nur ein Ergebnis enthält, könnten Sie diesen Benutzer direkt zum Beitrag/Seite weiterleiten. Wie bei den meisten unserer Code-Snippets reicht es aus, den Code einfach zu kopieren und einzufügen:
Leiten Sie einen Benutzer weiter, wenn es nur einen Beitrag in einer Kategorie oder einem Tag gab:
- Öffnen Sie die Datei functions.php
- Kopieren Sie den folgenden Code und fügen Sie ihn ein:
Funktion redirect_to_post(){
global $wp_query;
if( is_archive() && $wp_query->post_count == 1 ){
die Post();
$post_url = get_permalink();
wp_redirect( $post_url );
}
} add_action('template_redirect', 'redirect_to_post');
- Änderungen speichern
Nachdem Sie mit dem Code fertig sind und die Änderungen gespeichert haben, können Sie die Funktion testen, indem Sie eine Kategorie- oder Tag-Seite öffnen, die nur einen Beitrag/eine Seite enthält. Anstatt eine Seite zu öffnen, auf der nur dieser eine Beitrag/diese Seite angezeigt wird, werden Sie direkt zum Beitrag weitergeleitet . Genial, nicht wahr?
Da einige Benutzer dadurch verwirrt werden könnten, wäre es eine gute Idee, eine benutzerdefinierte Nachricht einzufügen, die den Benutzern mitteilt, dass nur ein Ergebnis gefunden wurde und die Umleitung stattgefunden hat. Wenn Sie dies tun möchten, können Sie die Nachricht oben auf dem Beitrag/der Seite hinterlassen, zu der ein Benutzer weitergeleitet wurde, indem Sie eine einfache „Echo“-Anweisung einfügen. In diesem Fall würde Ihr Code so aussehen:
Funktion redirect_to_post(){ global $wp_query; if( is_archive() && $wp_query->post_count == 1 ){ die Post(); $post_url = get_permalink(); wp_redirect( $post_url ); } echo "Da nur ein Ergebnis gefunden wurde, Sie wurden zu diesem Beitrag/dieser Seite weitergeleitet!"; } add_action('template_redirect', 'redirect_to_post');
Nun, da sogar eine Nachricht implementiert wurde, sind Sie fertig und müssen sich nicht mehr um Kategorien und Tags kümmern, die nur einen Beitrag/eine Seite enthalten. Aber lassen Sie diese Funktion keine Entschuldigung dafür sein, keine neuen Artikel in der Kategorie zu schreiben.
Leiten Sie Benutzer auf eine zufällige Seite in WordPress um
Dies ist vielleicht nicht eine Standardfunktion jeder WordPress-Website, kann aber sicher ein unterhaltsames Tool sein, das Sie irgendwo auf Ihrer Website haben sollten. Wenn Sie viel schreiben oder viele Galerien haben, können Sie am Ende Tausende von Seiten haben, die ein durchschnittlicher Benutzer nicht zu sehen bekommt . Warum würden Sie die Dinge also nicht etwas interessanter machen, indem Sie einen Benutzer zu einem zufälligen Beitrag weiterleiten?
OK, Sie werden einen Benutzer nicht ohne sein Wissen zu einem zufälligen Beitrag weiterleiten oder dies natürlich auf der Startseite tun. Sie können jedoch eine einfache Schaltfläche oder einen einfachen Link erstellen, auf den ein Benutzer klicken kann, woraufhin er zu einer anderen Seite Ihrer Website weitergeleitet wird. Vielleicht ist es eine Galerie. Vielleicht ein cooles Editorial, das du vor Jahren geschrieben hast. Wer weiß. Es kann Spaß machen.
Lass uns anfangen:
- Zuerst müssen Sie Ihren Weiterleitungslink vorbereiten. Öffnen Sie Ihre Datei functions.php
- Kopieren Sie den folgenden Code und fügen Sie ihn ein:
add_action('init','random_add_rewrite');
Funktion random_add_rewrite() {
globales $wp;
$wp->add_query_var('zufällig');
add_rewrite_rule('zufällig/?
- Änderungen speichern
- Gehen Sie zu www.ihredomain.com/?random=1
, 'index.php?zufällig=1', 'top'); } add_action('template_redirect','random_template'); function random_template() { if (get_query_var('random') == 1) { $posts = get_posts('post_type=post&orderby=rand&numberposts=1'); foreach($posts als $post) { $link = get_permalink($post); } wp_redirect($link,307); Ausfahrt; } }
Danach können Sie Ihren Link/Button erstellen. Sie müssen lediglich auf http://www.yourdomain.com/?random=1 verlinken und jedes Mal, wenn ein Benutzer die Seite öffnet, wird er auf eine zufällige Seite weitergeleitet. Genießen Sie Ihre neue Funktion.
Weiterleitung zum Fazit
Früher oder später möchten Sie bestimmte Benutzer in bestimmten Situationen umleiten. Egal, ob es dafür einen guten Grund gibt und Sie versuchen, Ihre Besucher zum Kauf zu bewegen oder einfach nur den Anmeldevorgang komfortabler gestalten möchten, dieses Tutorial hilft Ihnen bei der Verwaltung von Weiterleitungen.
Wenn Sie mit dem Codieren vertraut sind, können Sie dies verbessern und Benutzer auch in verschiedenen Situationen umleiten. Wenn nicht, hoffen wir, dass diese Beispiele gerade ausreichen, um Ihren Bedarf zu decken.