So leiten Sie Benutzer in WordPress um

So leiten Sie Benutzer in WordPress um


Weiterleitungen sind ein Standardbestandteil von Websites, Plugins und Themen. Einige passieren direkt vor den Augen, und Sie wissen möglicherweise nicht einmal, was im Hintergrund vor sich geht.

Obwohl Weiterleitungen normalerweise Entwicklern überlassen bleiben, zeigen wir Ihnen einige Tipps, mit denen Sie:

  • Benutzer nach erfolgreicher Anmeldung umleiten
  • Leiten Sie Benutzer nach der Anmeldung mit dem Peter Login Redirect-Plugin weiter
  • Benutzer nach dem Abmelden umleiten
  • Benutzer umleiten, nachdem Sie einen Kommentar hinterlassen haben
  • Leiten Sie Benutzer nach der Suche um, wenn nur ein Ergebnis gefunden wurde
  • Benutzer umleiten Wenn in einer Kategorie nur ein Beitrag gefunden wurde
  • Leiten Sie Benutzer auf eine zufällige Seite in WordPress weiter

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 führt WordPress jeden Benutzer zum Dashboard, was für einige von Ihnen möglicherweise ein Problem darstellt. Vielleicht möchten Sie Ihre Administratoren und Autoren im Backend behalten, während Sie möchten Führen Sie Ihre anderen Benutzer direkt zu Ihrer Homepage oder vielleicht auf eine andere Frontend-Seite, die Sie speziell für sie erstellt haben.

Führen Sie die folgenden Schritte aus, um Benutzer basierend auf ihren Rollen umzuleiten:

  1. Öffnen Sie die Datei functions.php
  2. Kopieren Sie den folgenden Code und fügen Sie ihn ein:
  3. 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 ('author')) {
    $ url = admin_url ();
    } else {
    $ url = home_url ('/ custom-page /');
    }}
    }}
    $ url zurückgeben;
    }}
    add_filter ('login_redirect', 'my_login_redirect', 10, 3);
  4. Änderungen speichern

Mit dem oben gezeigten Code bleiben die 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 URLs einfach ändern, indem Sie die Variable $ url auf der 4 ändernth und die 6th Linie 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 einfach in der dritten Zeile des Codes tun. Im oben angegebenen Beispiel haben wir Administratoren und Autoren im Admin-Bereich belassen. Wenn Sie dort nur Administratoren 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 ist es. Mit diesem Code benötigen Sie kein Plugin, um die Weiterleitungen zu steuern, nachdem sich ein Benutzer angemeldet hat. Wenn Sie den Code immer noch nicht ändern möchten, erfahren Sie, wie Sie Benutzer nach der Anmeldung mit einem Plugin umleiten.

Leiten Sie Benutzer nach der Anmeldung mit dem Peter Login Redirect-Plugin weiter

Sie können Benutzer nach der Anmeldung zwar schnell umleiten, indem Sie einen Code eingeben, den wir Ihnen zuvor gezeigt haben. Dies ist jedoch nicht die beste Option für diejenigen, die sich nicht mit Codierung beschäftigen. Wenn Sie mehr Kontrolle über Umleitungen erhalten 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 URLs einfügen, während das Plugin den Rest erledigt.

Peters Login-Weiterleitung

Obwohl es unzählige WordPress-Plugins gibt, die dafür entwickelt wurden, haben wir für diesen Teil des Artikels Peters Login Redirect ausgewä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 diese Benutzer nach dem Anmelden umgeleitet werden. Sie können sogar eine andere Seite auswä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 bei der Registrierung für jeden Benutzer als Zielseite verwendet wird.

Wenn Ihnen das nicht ausreicht und Sie Ihre Weiterleitungen weiter verbessern möchten, sind Sie bei Peter’s Login Redirect 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 führen Sie diesen bestimmten Benutzer zu seiner spezifischen Seite.

Letztendlich gibt es nur wenige Plugin-Optionen, mit denen Sie das Verhalten des Plugins weiter steuern können. Sie können das Plugin so einstellen, 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 Berechtigungsstufen auswählen.

Wenn Sie Anmelde-, Abmelde- und Registrierungsumleitungen verwalten müssen, Peters Login-Weiterleitung Sie erhalten 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 herunterladen und in Sekunden installieren. Danach müssen Sie nur noch zu navigieren Einstellungen -> Login / Logout-Weiterleitungen.

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ückgeführt. Es wird eine Meldung angezeigt, die einen Benutzer über die erfolgreiche Abmeldung informiert und den Rest der Navigation den Benutzern überlässt.

Aber was ist, wenn Sie möchten, dass Ihre Benutzer es sind? automatisch auf Ihre Homepage, Diskussionsseiten, die sie sehen sollen, oder andere interessante Seiten umgeleitet? Vielleicht möchten Sie eine andere Abmeldeseite erstellen, die spezielle Widgets enthält, oder Ihre Benutzer an einen anderen Ort führen? In diesem Fall benötigen Sie diesen kleinen Code, damit alles möglich ist.

In den nächsten Zeilen zeigen wir Ihnen, wie Sie einen Benutzer einfach zu einer beliebigen 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. Lassen Sie uns zuvor einen Benutzer auf die Startseite umleiten:

  1. Öffnen Sie die Datei functions.php
  2. Kopieren Sie den folgenden Code und fügen Sie ihn ein:
  3. add_action ('wp_logout', 'auto_redirect_after_logout');
    Funktion auto_redirect_after_logout () {
    wp_redirect (home_url ());
    Ausfahrt();
    }}
  4. Änderungen speichern
  5. Melden Sie sich ab und genießen Sie Ihre schöne Homepage

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 zu einer anderen Seite Ihrer eigenen Website oder zu einer externen Seite führen möchten, sollte Ihr Code ungefähr 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 tun möchten, erfahren Sie mehr darüber WordPress Codex Seiten.

Login und Logout Redirect

Kostenlos

Login- und Logout-Weiterleitungen
Dieses kostenlose Plugin ist relativ einfach und wird seine Arbeit perfekt machen. 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 Navigieren Sie zu Einstellungen -> Allgemein und scrollen Sie bis 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 Umleitungsoptionen für Ihre WordPress-Website benötigen, empfehlen wir Ihnen Überprüfen Sie das 5sec Redirect Plugin Dies kann Ihnen helfen, Beiträge, Seiten, Kategorien, Tags oder benutzerdefinierte URLs umzuleiten. Es wird Ihnen erlauben verschleiern Sie Ihre URLs Dies kann eine großartige Sache sein, um Affiliate-Links oder 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 weiter, nachdem Sie einen Kommentar hinterlassen haben

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 nützlich sein. Beispielsweise möchten Sie möglicherweise eine benutzerdefinierte “Danke” -Seite für ein Werbegeschenk erstellen, das Sie organisieren. Wenn Besucher an einem Werbegeschenk teilnehmen, indem sie einen Kommentar hinterlassen, können Sie sie einfach auf die Seite „Danke“ umleiten, auf der Sie zusätzliche Informationen zu Preisen bereitstellen können.

Es gibt tatsächlich unzählige verschiedene Gründe, warum Sie einen Benutzer nach dem Hinterlassen eines Kommentars umleiten müssen. Ohne weiteres müssen Sie also Folgendes tun, um den Prozess zu automatisieren.

Benutzer nach dem Absenden eines Kommentars umleiten:

  1. Öffnen Sie die Datei functions.php
  2. Kopieren Sie diesen Code und fügen Sie ihn in die Datei ein:
  3. Funktion redirect_after_comment () {
    wp_redirect ('/ danke /');
    Ausfahrt();
    }}
    add_filter ('comment_post_redirect', 'redirect_after_comment');
  4. Ändern Sie den Namen der Seite auf der 2nd Linie
  5. Änderungen speichern

Das ist es. Sie können jetzt fortfahren und 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.

Danke Seite

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 ein Abonnement dafür anzubieten.

Während diese Funktion eine einfache und schnelle Möglichkeit bietet, Benutzer nach dem Hinterlassen eines Kommentars umzuleiten, sind Sie möglicherweise an einem interessiert Plugin Das gibt Ihnen einige zusätzliche Funktionen.

Leiten Sie Benutzer nach der Suche um, wenn nur ein Ergebnis gefunden wurde

Die Suchfunktion ist ein Muss, wenn Sie mit einer größeren Anzahl von Artikeln arbeiten. Wenn Sie täglich schreiben, stellen Sie sich die Anzahl der Artikel vor, die über 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 kommen zum ersten Mal auf die Website, während Sie nach etwas Bestimmtem suchen – Sie werden danach suchen wollen.

Standardmäßig durchsucht WordPress Post-Titel, Tags und natürlich den Inhalt. Wenn Sie also nach einem Wort oder einer bestimmten Phrase suchen, werden wahrscheinlich Dutzende von Posts und Seiten gefunden, die die Abfrage enthalten. Aber was wäre, wenn es nur ein Suchergebnis gäbe??

Wenn jemand nach einer bestimmten Phrase oder einem ganzen 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 zur Suchergebnisseite umzuleiten. Warum sollten Sie diesen Benutzer nicht direkt zu dem im Ergebnis gefundenen Beitrag / der Seite führen??

Mal sehen, wie das geht:

  1. Öffnen Sie functions.php
  2. Kopieren Sie diesen Code und fügen Sie ihn am Ende der Datei ein:
  3. 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;
    }}
    }}
    }}
  4. Änderungen speichern

Sie haben Ihr WordPress für die neue Funktionalität vorbereitet. Nachdem Sie die Änderungen gespeichert haben, Jedes Mal, wenn ein Benutzer nach etwas sucht, das nur ein Ergebnis zurückgibt, wird dieser Benutzer direkt zum Beitrag / zur Seite weitergeleitet.

Auch wenn es nicht viel zu sein scheint, sind wir sicher, dass Ihre Besucher Sie mögen werden, wenn Sie ihnen einen Klick auf eine Schaltfläche ersparen. Wenn Sie einen Klick hier und einen Klick dort speichern, wird die Benutzererfahrung verbessert. Dies 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önnen Sie diesen Benutzer direkt zum Beitrag / zur Seite umleiten. Wie bei den meisten unserer Codefragmente reicht es aus, nur den Code zu kopieren und einzufügen:

Leiten Sie einen Benutzer um, wenn es nur einen Beitrag in einer Kategorie oder einem Tag gab:

  1. Öffnen Sie die Datei functions.php
  2. Kopieren Sie den folgenden Code und fügen Sie ihn ein:
  3. 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');
    
  4. Ä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 über dem Beitrag / der Seite, zu der ein Benutzer umgeleitet wurde, hinterlassen, indem Sie eine einfache “Echo” -Anweisung einfügen. In diesem Fall würde Ihr Code folgendermaßen 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, wurden Sie zu diesem Beitrag / dieser Seite weitergeleitet!";
}}
add_action ('template_redirect', 'redirect_to_post');

Nachdem sogar eine Nachricht implementiert wurde, sind Sie fertig und müssen sich nicht mehr um die Kategorien und Tags kümmern, die nur einen Beitrag / eine Seite enthalten. Lassen Sie sich von dieser Funktion jedoch nicht entschuldigen, wenn Sie keine neuen Artikel in dieser Kategorie schreiben.

Leiten Sie Benutzer auf eine zufällige Seite in WordPress weiter

Dies ist möglicherweise nicht die Standardfunktion jeder WordPress-Website, kann aber sicher ein unterhaltsames Tool sein, das Sie irgendwo auf Ihrer Website haben können. Wenn Sie viel schreiben oder vielleicht zahlreiche Galerien haben, können Sie Tausende von Seiten haben, die ein durchschnittlicher Benutzer nicht sehen kann. Warum sollten Sie die Dinge nicht ein bisschen interessanter machen, wenn Sie einen Benutzer zu einem zufälligen Beitrag umleiten??

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 Link erstellen, auf die ein Benutzer klicken kann, um zu einer anderen Seite Ihrer Website zu gelangen. Vielleicht ist es eine Galerie. Vielleicht ein cooles Editorial, das du vor Jahren geschrieben hast. Wer weiß. Es kann Spaß machen.

Lass uns anfangen:

  1. Zuerst müssen Sie Ihren Weiterleitungslink vorbereiten. Öffnen Sie Ihre Datei functions.php
  2. Kopieren Sie den folgenden Code und fügen Sie ihn ein:
  3. add_action ('init', 'random_add_rewrite');
    Funktion random_add_rewrite () {
    globales $ wp;
    $ wp-> add_query_var ('zufällig');
    add_rewrite_rule ('random /? $', 'index.php? random = 1', 'top');
    }}
    
    add_action ('template_redirect', 'random_template');
    
    Funktion 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;
    }}
    }}
  4. Änderungen speichern
  5. Gehen Sie zu www.yourdomain.com/?random=1

Danach können Sie Ihren Link / Ihre Schaltfläche erstellen. Alles was Sie tun müssen, ist zu verlinken http://www.yourdomain.com/?random=1 und 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. Unabhängig davon, ob es einen guten Grund dafür gibt und Sie versuchen, Ihre Besucher zum Kauf zu bewegen, oder ob Sie den Anmeldevorgang nur komfortabler gestalten möchten, hilft Ihnen dieses Tutorial 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 genug waren, um Ihre Bedürfnisse zu decken.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map