Wenn Sie mit dem WordPress-Ökosystem noch nicht vertraut sind, fällt es Ihnen möglicherweise schwer, seine Flexibilität zu erfassen. Natürlich gibt es buchstäblich Zehntausende von Themen und Plugins, die Sie verwenden können, und Sie denken vielleicht, dass WordPress extrem erweiterbar ist, und wenn Sie das beachten "Aktionen" und "Filter" Wordpress bietet, werden Sie überrascht, was man damit machen kann.

In diesem Tutorial werde ich Sie durch die Verwendung von WordPress-Filtern zum Ändern von Weiterleitungen führen. Denken Sie daran, dass wir habe gelernt, wie man ein WordPress-Plugin erstellt. So können Sie diese Codes in Ihrem Plugin verwenden.

Lassen Sie uns beginnen!

Nutzen Sie die Flexibilität von WordPress mit Aktionen und Filtern

Der " Haken Sind ohne Zweifel der wahre Grund für die Flexibilität von WordPress. Ohne das System von " Haken “, wären die Themen viel starrer und, was noch wichtiger ist, die meisten Wordpress-Plugins würde gar nicht existieren.

Der " Haken Oder Hooks sollen das tun, worauf sich ihr Name bezieht: sich an bestimmte Dinge klammern. Es gibt zwei Arten von Klammern: Aktionen und Filter.

Aktionen werden zu einem bestimmten Zeitpunkt ausgelöst und die Filter bearbeiten die zurückgegebenen Daten (nou wird in diesem Tutorial auf den Filtern arbeiten). Das ist der Grund, warum Plugins zur Steuerung von WordPress auf eckige Klammern angewiesen sind. Außerdem bieten einige Plugins und Themes ihre eigenen Hooks (Haken).

Umleitungsmanagement für verschiedene Szenarien

Wie versprochen werden wir über Filter sprechen. Wir haben sieben Filter in WordPress, die wir in diesem Tutorial besprechen werden.

Umleitung, wenn sich ein Benutzer registriert

Normalerweise werden neue Benutzer auf die umgeleitet Formular Verbindung nach einer regulären Registrierung.

Möglicherweise möchten Sie neue Mitglieder jedoch auf eine bestimmte Seite umleiten Ihr Blog. Sie müssen lediglich den Filter bearbeiten, der diese Reduzierung verwaltet, und Ihren Code hinzufügen.


Umleitung beim Verbinden und / oder Trennen

Nach jedem Login greifen Benutzer auf Ihr Dashboard zu. Wenn Ihre Benutzer keinen Zugriff haben, können Sie sie auf eine andere Seite umleiten. Sie können sogar eine Bedingung erstellen, die überprüft ob der Benutzer ein Administrator ist oder nicht.

Im folgenden Beispiel überprüfen wir die Rolle des Benutzers und leiten die um „Abonnenten“ zur Homepage:

Rollen) && is_array ($ user-> Rollen)) {if (in_array ('Abonnent', $ user-> Rollen)) {return home_url (); } else {return $ redirect_to; }} Rückkehr; }?>

Das gleiche kann mit dem Filter gemacht werden " logout_redirect ". Anstatt sie an die Startseite zu senden, können Sie sie an eine " Auf Wiedersehen Oder die Ihrer Wahl.

Rollen) && is_array ($ user-> Rollen)) {if (in_array ('Abonnent', $ Benutzer-> Rollen)) {// Ändere den Slug unten mit dem Slug deiner eigenen Seite return home_url ('/ goodbye /'); } else {return $ redirect_to; }} Rückkehr; }?>

Umleitung nach dem Zurücksetzen eines Passworts

Standardmäßig werden Benutzer, die ihre Benutzernamen oder E-Mail-Adressen in das eingeben Formular Nachrichten zum Zurücksetzen des Passworts werden an die zurückgesendet Formular Verbindung. Der Filter " lostpassword_redirect Ermöglicht uns, dieses Verhalten zu ändern.

Wenn Sie weitere Informationen zum Zurücksetzen des Kennworts weitergeben müssen (Überprüfen von Spam-E-Mails, um die Bestätigungs-E-Mail zu finden) können Sie Benutzer auf eine bestimmte Seite umleiten:


Umleitung nach einem Kommentar

Der Filter " comment_post_redirect Ermöglicht das Ändern der Seite, zu der Benutzer nach dem Veröffentlichen eines Kommentars umgeleitet werden.

Dies ist möglicherweise der beste Tipp in diesem Tutorial, da er Ihnen dabei helfen kann, Ihre Abonnentenliste zu erweitern. Sie können sie beispielsweise auf eine Dankesseite schicken und sie zum Abonnieren einladen Ihr Blog.


Umleitung nach der Aktion "Drücken Sie diese"

« Drücken Sie dies Ist ein einfaches Tool zum schnellen Veröffentlichen oder Speichern von Artikeln, weist jedoch einige Einschränkungen auf. Wenn Sie beispielsweise das Lesezeichen verwendet haben " Drücken Sie diese Von Ihrer Website aus gelangen Sie zurück zu der Seite, die Sie im neuen geöffneten Fenster freigeben, während die Seite bereits in Ihrem Browser geöffnet ist.

Glücklicherweise können wir dies mit Hilfe der Filter ändern. " press_this_redirect_in_parent "Und" press_this_save_redirect “. Mit dem folgenden Code wird das Popup-Fenster nach der Aktion geschlossen " Drücken Sie dies ".


schließlich

Das ist ungefähr alles, was Sie für den Moment wissen müssen. Zögern Sie nicht, uns zu kontaktieren, wenn Sie eine Meinung mitteilen möchten oder wenn Sie ein Missverständnis haben.