Weiterleitungen sind ein Standardbestandteil von Websites, Plugins und Themen. Einige passieren vor den Augen, und Sie wissen möglicherweise nicht einmal, was auf dem Rücken passiert.
Obwohl Weiterleitungen in der Regel Entwicklern überlassen bleiben, zeigen wir Ihnen einige Tipps, mit denen Sie:
So leiten Sie bestimmte Benutzerrollen nach erfolgreicher Anmeldung um
In diesem Teil des Artikels zeigen wir Ihnen einen Code, den Sie leicht ändern können und Steuern Sie, wo ein bestimmter Benutzer nach erfolgreicher Anmeldung landet zu Ihrer WordPress-Website.
Standardmäßig bringt WordPress alle Benutzer zum Dashboard, und das könnte für einige von Ihnen ein Problem sein. Vielleicht möchten Sie Ihre Administratoren und Autoren so lange im Backend behalten, wie Sie möchten Leiten Sie Ihre anderen Benutzer direkt auf Ihre Homepage Oder vielleicht auf einer anderen Frontend-Seite, die Sie speziell für sie erstellt haben.
Gehen Sie folgendermaßen vor, um Benutzer basierend auf ihren Rollen umzuleiten:
- Öffnen Sie die Datei functions.php
- Kopieren Sie den folgenden Code und fügen Sie ihn ein:
- Änderungen speichern
function my_login_redirect( $url, $request, $user ){
if( $user && is_object( $user ) && is_a( $user, 'WP_User' ) ) {
if( $user->has_cap( 'administrator') or $user->has_cap( 'author')) {
$url = admin_url();
} else {
$url = home_url('/custom-page /');
}
}
return $url;
}
add_filter('login_redirect', 'my_login_redirect', 10, 3 );
Mit dem oben gezeigten Code bleiben Administratoren genau dort, wo sie sein müssen: im Admin-Bereich, während alle anderen Benutzer zu einer benutzerdefinierten Seite weitergeleitet werden.
Sie können die URLs einfach ändern, indem Sie die Variable $ url in der 4. und 6. Zeile ändern und führen Sie Ihre Benutzer daher zu allen Posts / Seiten, die Sie für sie erstellt haben.
Wenn Sie Benutzerrollen steuern möchten, können Sie dies problemlos in der dritten Zeile des Codes tun. Im obigen Beispiel haben wir Administratoren und Autoren im Admin-Bereich belassen. Wenn Sie nur Administratoren dort 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. Es liegt an Ihnen, zu entscheiden, wer auf welcher Seite landet.
Das war's. Mit diesem Code benötigen Sie keine Plugins, um Weiterleitungen zu steuern, nachdem sich ein Benutzer angemeldet hat. Wenn Sie den Code noch nicht ändern möchten, lesen Sie, wie Sie Benutzer nach der Anmeldung mit einem Plugin umleiten.
Benutzer nach dem Login mit dem Peter Login Redirect Plugin umleiten
Während Sie Benutzer nach dem Anmelden schnell umleiten können, indem Sie einen Code eingeben, den wir Ihnen oben gezeigt haben, ist dies nicht die beste Option für diejenigen, die nicht an Verschlüsselung interessiert sind. Wenn Sie mehr Kontrolle über Weiterleitungen haben möchten, müssen Sie wissen, wie Sie den Code ändern.
Anstatt den Code zu ändern, Wir zeigen Ihnen ein Plugin, das die Drecksarbeit für Sie erledigt. Sie müssen lediglich entscheiden, welcher Benutzer wohin geht, auf einige Kontrollkästchen klicken und die URLs einfügen, während sich das Plugin um den Rest kümmert.

Obwohl es unzählige WordPress-Plugins gibt, die dafür entwickelt wurden, haben wir für diesen Teil des Artikels die Login-Weiterleitung von Peter gewählt.
Mit diesem Plugin können Sie Benutzer anhand ihrer Namen, Benutzerrollen und sogar Benutzerfunktionen auswählen und fügen Sie einfach die URL ein, zu der Benutzer nach der Anmeldung umgeleitet werden. Es ist sogar möglich, eine andere Seite auszuwählen, wenn Sie diesen Benutzer oder diese Benutzergruppe nach dem Abmelden umleiten möchten. Darüber hinaus können Sie eine separate URL auswählen, die nach der Registrierung als Zielseite für jeden Benutzer verwendet werden soll.
Wenn Ihnen das nicht ausreicht und Sie Ihre Weiterleitungen weiter verbessern möchten, sind Sie bei Peters Login-Weiterleitung genau richtig. Wenn Sie beispielsweise für jeden Benutzer eine bestimmte Seite erstellt haben, können Sie die URL direkt aus dem Plugin generieren. In diesem Fall reicht ein im Plugin beschriebener einfacher Shortcode aus Geben Sie den Benutzernamen des Benutzers ein und leiten Sie diesen bestimmten Benutzer auf seine spezifische Seite weiter.
Am Ende gibt es einige Plugin-Optionen, mit denen Sie das Verhalten des Plugins weiter steuern können. Sie können das Plugin so konfigurieren, dass nur ein URL-Typ verwendet wird, 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 Ebenen von auswählen Berechtigungen.
Wenn Sie Anmelde-, Abmelde- und Registrierungsumleitungen verwalten müssen, bietet Ihnen die Anmeldeumleitung von Peter nahezu alles, was Sie benötigen. Oh ja, haben wir schon erwähnt, dass das Plugin kostenlos ist? Sie können es aus dem WordPress-Plugin-Repository herunterladen und in Sekundenschnelle installieren. Danach müssen Sie nur noch navigieren.
So leiten Sie einen WordPress-Benutzer nach dem Abmelden um
Wenn sich ein Benutzer von einer WordPress-Website abmeldet, kehrt er standardmäßig zur Anmeldeseite zurück. Es wird eine Meldung angezeigt, die einen Benutzer über die erfolgreiche Abmeldung informiert, und der Rest der Navigation bleibt den Benutzern überlassen.
Aber was ist, wenn Sie möchten, dass Ihre Benutzer es sind? Automatisch auf Ihre Homepage weitergeleitet, Diskussionsseiten, die sie sehen sollen, oder andere interessante Seiten? Vielleicht möchten Sie eine andere Abmeldeseite erstellen, die spezielle Widgets enthält, oder Ihre Benutzer an einen anderen Ort bringen? In diesem Fall benötigen Sie diesen kleinen Code, damit alles möglich ist.
In den folgenden Zeilen zeigen wir Ihnen, wie Sie einen Benutzer einfach zu der gewünschten URL umleiten können. Wenn Sie den Code nicht für Weiterleitungen verwenden möchten, zeigen wir Ihnen ein einfaches Plugin, das all das für Sie erledigt. Zuvor leiten wir einen Benutzer jedoch zur Startseite weiter:
- Öffnen Sie die Datei functions.php
- Kopieren Sie den folgenden Code und fügen Sie ihn ein:
- Änderungen speichern
- Melden Sie sich ab und genießen Sie Ihre schöne Homepage
add_action('wp_logout','auto_redirect_after_logout');
function auto_redirect_after_logout(){
wp_redirect( home_url() );
exit();
}
So einfach ist das. Wie Sie aus dem Code erraten können, Sie können einen Benutzer zu einer anderen URL umleiten, indem Sie die dritte Zeile ändern. Wenn Sie Ihre Benutzer auf eine andere Seite Ihrer eigenen Website oder auf eine externe Seite leiten möchten, sollte Ihr Code folgendermaßen aussehen:
add_action('wp_logout','auto_redirect_after_logout');
function auto_redirect_after_logout(){
wp_redirect( 'http://www.firstsiteguide.com');
exit();
}
Wenn Sie mehr mit der Funktion wp_redirect tun möchten, können Sie auf den WordPress Codex-Seiten mehr darüber erfahren.
Login und Logout umleiten
PREIS: Kostenlos

Dieses kostenlose Plugin ist relativ einfach und wird seine Arbeit perfekt machen. Anstatt sich mit dem Code zu befassen, wird durch die Umleitung von Anmelden und Abmelden ein zusätzliches Segment auf der Konfigurationsseite erstellt. Nach der Installation und Aktivierung sollten Sie Navigieren Sie und scrollen Sie zum Ende der Seite. Hier finden Sie separate Eingabefelder für Login- und Logout-Weiterleitungen. Geben Sie die gewünschten URLs ein, speichern Sie die Änderungen und fertig!
Wenn Sie weitere Weiterleitungsoptionen für Ihre WordPress-Website benötigen, empfehlen wir Ihnen, das 5-Sekunden-Weiterleitungs-Plugin zu lesen, mit dem Sie Beiträge, Seiten, Kategorien, Tags oder benutzerdefinierte URLs umleiten können. Wird es dir erlauben Vertuschen Sie Ihre URLs Das kann eine großartige Sache sein, um Affiliate-Links oder URLs vor Ihren Besuchern zu verbergen. Das Plugin zeigt auch Statistiken zu jedem umgeleiteten Link an, damit Sie wissen, was auf der Site passiert.
Wenn Sie Artikel veröffentlichen, möchten Sie natürlich, dass die Leute sie kommentieren. In diesem Teil des Handbuchs zeigen wir Ihnen, wie Sie einen Benutzer nach dem Absenden eines Kommentars umleiten.
Diese Funktion kann in bestimmten Situationen hilfreich sein. Beispielsweise möchten Sie möglicherweise eine personalisierte Dankesseite für ein Geschenk erstellen, das Sie organisieren. Wenn Besucher ein Werbegeschenk betreten, indem sie einen Kommentar hinterlassen, können Sie sie einfach auf diese "Danke" -Seite weiterleiten, auf der sie zusätzliche Informationen zu den Preisen bereitstellen können.
Es gibt tatsächlich viele verschiedene Gründe, warum Sie einen Benutzer nach dem Hinterlassen eines Kommentars möglicherweise umleiten müssen. Daher sollten Sie dies ohne weiteres tun, um den Prozess zu automatisieren.
Benutzer nach dem Senden eines Kommentars umleiten:
- Öffnen Sie die Datei functions.php
- Kopieren Sie diesen Code und fügen Sie ihn in die Datei ein:
- Benennen Sie die Seite in der zweiten Zeile um.
- Änderungen speichern
function redirect_after_comment(){
wp_redirect('/thank-you/');
exit();
}
add_filter('comment_post_redirect', 'redirect_after_comment');
Das war's. Sie können jetzt die Funktion testen. Öffne einen deiner Beiträge und hinterlasse einen Kommentar. Wenn Sie alles richtig gemacht haben, sollten Sie auf der Seite http: /www.yoursite.com/thank-you oder der in der zweiten Zeile Ihres Codes angegebenen Seite landen.

Vergessen Sie nicht, den Leuten für ihre Kommentare zu danken, aber vergessen Sie auch nicht, dass Ihre Besucher auf der Website bleiben und weiter surfen sollen. Eine gute Idee könnte sein, eine Liste Ihrer letzten oder beliebtesten Beiträge hinzuzufügen oder sogar 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 Ihnen ein Abonnement anzubieten.
Während diese Funktion eine schnelle und einfache Möglichkeit bietet, Benutzer nach dem Hinterlassen eines Kommentars umzuleiten, sind Sie möglicherweise an einem Plugin interessiert, das Ihnen einige zusätzliche Funktionen bietet.
Leiten Sie Benutzer nach der Suche um, wenn nur ein Ergebnis gefunden wurde
Die Suchfunktion ist ein Muss, wenn Sie mit mehr Artikeln arbeiten. Wenn Sie täglich schreiben, stellen Sie sich die Anzahl der Artikel vor, die auf verschiedene Kategorien verteilt sind. Wenn Sie nur drei kurze Artikel pro Tag veröffentlichen, enthält Ihre Datenbank nach dem ersten Jahr über tausend verschiedene Titel. Stellen Sie sich nun vor, Sie gehen zum ersten Mal auf die Website, während Sie nach etwas Bestimmtem suchen – Sie möchten danach suchen.
Standardmäßig durchsucht WordPress Post-Titel, Tags und natürlich Inhalte. Wenn Sie also nach einem bestimmten Wort oder einer bestimmten Phrase suchen, werden Sie wahrscheinlich Dutzende von Posts und Seiten finden, die die Abfrage enthalten. Aber was wäre, wenn es nur ein Suchergebnis gäbe?
Wenn jemand nach einer bestimmten Phrase oder einem vollständigen Satz gesucht hat, gibt es wahrscheinlich nur wenige oder vielleicht nur ein Ergebnis. ichWenn nur ein Ergebnis gefunden wird, ist es nicht erforderlich, einen Benutzer auf die Suchergebnisseite umzuleiten. Warum würden Sie diesen Benutzer nicht direkt zu dem im Ergebnis gefundenen Beitrag / der Seite führen?
Mal sehen, wie das geht:
- Öffnen Sie functions.php
- Kopieren Sie diesen Code und fügen Sie ihn am Ende der Datei ein:
- Änderungen speichern
add_action('template_redirect', 'redirect_search_result);
function 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 ) );
exit;
}
}
}
Sie haben Ihr WordPress für die neue Funktionalität vorbereitet. Nach dem Speichern der Änderungen Jedes Mal, wenn ein Benutzer nach etwas sucht, das nur ein Ergebnis zurückgibt, wird dieser Benutzer direkt zum Beitrag / zur Seite weitergeleitet.
Obwohl es klein erscheinen mag, sind wir sicher, dass es Ihren Besuchern gefallen wird, dass Sie sie mit einem Klick auf eine Schaltfläche gespeichert haben. Wenn Sie einen Klick hier und einen Klick dort speichern, wird die Benutzererfahrung verbessert, und das möchten Sie wahrscheinlich auf Ihrer Website, oder?
Leiten Sie Benutzer um, wenn nur ein Beitrag in einer Kategorie gefunden wird
Anstatt eine Kategorie- oder Tag-Seite zu öffnen, die nur ein Ergebnis enthält, können Sie diesen Benutzer direkt zum Beitrag / zur Seite umleiten. Wie bei den meisten unserer Codefragmente kopieren Sie einfach den Code und fügen Sie ihn ein:
Leiten Sie einen Benutzer um, 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:
- Änderungen speichern
function redirect_to_post(){
global $wp_query;
if( is_archive() && $wp_query->post_count == 1 ){
the_post();
$post_url = get_permalink();
wp_redirect( $post_url );
}
} add_action('template_redirect', 'redirect_to_post');
Sobald Sie mit dem Code fertig sind und Ihre Ä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 Beitrag / diese Seite angezeigt wird, werden Sie direkt zum Beitrag weitergeleitet. Beeindruckend, nicht wahr?
Da einige Benutzer dadurch verwirrt sein können, ist es eine gute Idee, eine benutzerdefinierte Nachricht einzufügen, die den Benutzern mitteilt, dass nur ein Ergebnis gefunden wurde und die Umleitung erfolgte. Wenn Sie dies tun möchten, können Sie die Nachricht oben auf dem Beitrag / der Seite hinterlassen, zu der / der ein Benutzer weitergeleitet wurde, indem Sie eine einfache "Echo" -Anweisung einfügen. In diesem Fall würde Ihr Code folgendermaßen aussehen:
function redirect_to_post(){
global $wp_query;
if( is_archive() && $wp_query->post_count == 1 ){
the_post();
$post_url = get_permalink();
wp_redirect( $post_url );
}
echo "Since there was only one result found, you have been redirected to this post/page!";
}
add_action('template_redirect', 'redirect_to_post');
Nachdem Sie sogar eine Nachricht implementiert haben, sind Sie fertig und müssen sich nicht mehr mit Kategorien und Tags befassen, 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 zu einer zufälligen WordPress-Seite weiter
Dies ist möglicherweise nicht die Standardfunktion aller WordPress-Websites, aber es kann sicherlich ein unterhaltsames Tool sein, das Sie irgendwo auf Ihrer Website haben. Wenn Sie viel schreiben oder mehrere Galerien haben, erhalten Sie möglicherweise Tausende von Seiten, die ein durchschnittlicher Benutzer nicht sehen kann. Warum sollten Sie die Dinge nicht ein wenig interessanter machen, indem Sie einen Benutzer zu einem zufälligen Beitrag umleiten?
OK, ein Benutzer wird ohne sein Wissen nicht zu einem zufälligen Beitrag weitergeleitet, und natürlich auch nicht auf der Startseite. Sie können jedoch eine einfache Schaltfläche oder einen Link erstellen, auf die ein Benutzer klicken kann, und Sie dann zu einer anderen Seite Ihrer Website führen. Vielleicht ist es eine Galerie. Vielleicht ein großartiges Editorial, das ich vor Jahren geschrieben hatte. Wer weiß. Es kann Spaß machen.
Fangen wir an:
- Sie müssen zuerst Ihren Weiterleitungslink vorbereiten. Öffnen Sie Ihre Datei functions.php
- Kopieren Sie den folgenden Code und fügen Sie ihn ein:
- Änderungen speichern
- Gehen Sie zu www.yourdomain.com/?random=1
add_action('init','random_add_rewrite');
function random_add_rewrite() {
global $wp;
$wp->add_query_var('random');
add_rewrite_rule('random/?$', 'index.php?random=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 as $post) {
$link = get_permalink($post);
}
wp_redirect($link,307);
exit;
}
}
Danach können Sie Ihren Link / Button erstellen. Alles, was Sie tun müssen, ist eine Verknüpfung. Jedes Mal, wenn ein Benutzer die Seite öffnet, wird er auf eine zufällige Seite umgeleitet. Viel Spaß mit Ihrer neuen Funktion.
Weiterleiten Sie zum Schluss
Früher oder später möchten Sie bestimmte Benutzer in bestimmten Situationen umleiten. Wenn es einen guten Grund dafür gibt und Sie versuchen, Ihre Besucher zum Kauf zu bewegen, oder wenn Sie nur möchten, dass der Anmeldevorgang bequemer ist, hilft Ihnen dieses Tutorial bei der Verwaltung von Weiterleitungen.
Wenn Sie sich mit dem Codieren wohl fühlen, können Sie dies auch verbessern und Benutzer in verschiedenen Situationen umleiten. Wenn nicht, hoffen wir, dass diese Beispiele ausreichen, um Ihre Anforderungen zu erfüllen.
