Als u nieuw bent in het WordPress-ecosysteem, vindt u het misschien een beetje moeilijk om de flexibiliteit ervan te begrijpen. Natuurlijk zijn er letterlijk tienduizenden thema's en plug-ins die u kunt gebruiken, en u denkt misschien dat WordPress extreem uitbreidbaar is, en als u let op de "Acties" en "Filters" WordPress biedt, je zult versteld staan ​​wat je ermee kunt doen.

In deze tutorial zal ik je helpen met het gebruik van WordPress-filters om omleidingen aan te passen. Onthoud dat we hebben geleerd hoe een WordPress-plug-in te maken. U kunt deze codes gebruiken in uw plugin.

Laten we beginnen!

Benut de flexibiliteit van WordPress met acties en filters

de " haken Zijn, zonder enige twijfel, de echte reden voor de flexibiliteit van WordPress. Zonder het systeem van " haken ”, zouden de thema’s veel rigider zijn en, belangrijker nog, de meeste WordPress plugins niet eens zou bestaan.

de " haken Of haken zijn bedoeld om te doen waar hun naam naar verwijst: zich vastklampen aan specifieke dingen. Er zijn twee soorten haakjes, acties en filters.

Acties worden op een specifiek tijdstip geactiveerd en de filters manipuleren de geretourneerde gegevens (nWe werken aan de filters in deze zelfstudie). Daarom vertrouwen plug-ins op haakjes om WordPress te besturen, en niet te vergeten dat sommige plug-ins en thema's hun eigen hooks bieden (haken).

Omleidingsbeheer voor verschillende scenario's

Zoals beloofd, zullen we het hebben over filters. We hebben zeven filters op WordPress die we tijdens deze tutorial zullen bespreken.

Omleiding wanneer een gebruiker zich registreert

Normaal gesproken worden nieuwe gebruikers doorgestuurd naar de formulier aansluiting na een reguliere registratie.

Het kan echter zijn dat u nieuwe leden wilt doorverwijzen naar een specifieke pagina op jouw blog. Het enige wat u hoeft te doen is het filter bewerken dat deze reductie beheert en uw code toevoegen.


Omleiding bij verbinden en / of verbreken

Na elke aanmelding hebben gebruikers toegang tot uw dashboard. Als uw gebruikers geen toegang hebben, kunt u ze omleiden naar een andere pagina. U kunt zelfs een voorwaarde instellen die controleert als de gebruiker een beheerder is of niet.

In het volgende voorbeeld zullen we de rol van de gebruiker controleren en het "Abonnees" naar de homepage:

rollen) && is_array ($ gebruiker-> rollen)) {if (in_array ('subscriber', $ user-> rollen)) {return home_url (); } else {return $ redirect_to; }} terugkeer; }?>

Hetzelfde kan met het filter " logout_redirect ". In plaats van ze naar de startpagina te sturen, kunt u ze doorverwijzen naar een " tot ziens Of degene van jouw keuze.

rollen) && is_array ($ gebruiker-> rollen)) {if (in_array ('subscriber', $ user-> rollen)) {// verander de slug hieronder met de slug return van je eigen pagina home_url ('/ goodbye /'); } else {return $ redirect_to; }} terugkeer; }?>

Omleiding na het opnieuw instellen van een wachtwoord

Gebruikers die hun gebruikersnaam of e-mailadres invoeren in de formulier berichten voor het opnieuw instellen van het wachtwoord worden teruggestuurd naar de formulier verbinding. Het filter " lostpassword_redirect Hiermee kunnen we dit gedrag veranderen.

Als u meer informatie wilt delen over het proces voor het opnieuw instellen van het wachtwoord (spams controleren om ook de verificatie-e-mail te vinden), kunt u gebruikers omleiden naar een specifieke pagina:


Omleiding na een opmerking

Het filter " comment_post_redirect Hiermee kunt u de pagina waarnaar gebruikers worden doorgestuurd na het plaatsen van een reactie wijzigen.

Dit is misschien wel de beste tip in deze tutorial, omdat je hiermee je abonneelijst kunt vergroten. U kunt ze bijvoorbeeld naar een bedankpagina sturen en hen uitnodigen om zich hierop te abonneren jouw blog.


Omleiding na de actie "Druk hierop"

« Druk op dit Is een eenvoudig hulpmiddel voor het snel publiceren of opslaan van artikelen, maar het heeft enkele beperkingen. Als u bijvoorbeeld de bladwijzer ' Druk hierop Vanaf uw website gaat u terug naar de pagina die u deelt in het nieuwe open venster, terwijl de pagina al in uw browser is geopend.

Gelukkig kunnen we dit wijzigen met behulp van de filters " press_this_redirect_in_parent "En" press_this_save_redirect ". Met de volgende code wordt het pop-upvenster gesloten na de actie " Druk op dit .


eindelijk

Dat is ongeveer alles wat u op dit moment moet weten. Aarzel niet om contact met ons op te nemen als u een mening wilt geven of in geval van misverstand.