Hvis du er ny på WordPress-økosystemet, kan du måske finde det lidt svært at forstå dets fleksibilitet. Selvfølgelig er der bogstaveligt titusinder af temaer og plugins, som du kan bruge, og du synes måske, WordPress er ekstremt udvidelig, og hvis du tager mærke til "Handlinger" og "Filtre" WordPress giver, vil du blive overrasket over, hvad du kan gøre med det.

I denne vejledning gennemgår jeg WordPress-filtre til at ændre omdirigeringer. Husk at vi har lært, hvordan man opretter et WordPress-plugin. Så du kan bruge disse koder i din plugin.

Lad os starte!

Udnyt WordPress's fleksibilitet med handlinger og filtre

« Kroge Er uden tvivl den virkelige grund til WordPress 'fleksibilitet. Uden systemet med " kroge ”, ville temaerne være meget mere stive og, endnu vigtigere, de fleste af de WordPress plugins ville ikke engang eksistere.

« Kroge Eller kroge er beregnet til at gøre, som deres navn refererer til: at klæbe sig fast på bestemte ting. Der er to typer parenteser, handlinger og filtre.

Handlinger udløses på et bestemt tidspunkt, og filtrene manipulerer de returnerede data (nou vil arbejde på filtrene i denne tutorial). Derfor er plugins afhængige af parenteser for at kontrollere WordPress, for ikke at nævne, at nogle plugins og temaer tilbyder deres egne kroge (Kroge).

Omdirigeringsstyring til forskellige scenarier

Som lovet vil vi tale om filtre. Vi har syv filtre på WordPress, som vi vil diskutere i løbet af denne tutorial.

Omdirigering, når en bruger registrerer

Normalt bliver nye brugere omdirigeret til formular forbindelse efter en almindelig registrering.

Du kan dog eventuelt omdirigere nye medlemmer til en bestemt side på din blog. Alt du skal gøre er at redigere det filter, der styrer denne reduktion, og tilføje din kode.


Omdirigering ved tilslutning og / eller frakobling

Efter hvert login får brugerne adgang til dit betjeningspanel. Hvis dine brugere ikke har adgang, kan du omdirigere dem til en anden side. Du kan endda stille en betingelse, der kontrollerer hvis brugeren er en administrator eller ikke.

I det følgende eksempel kontrollerer vi brugerens rolle og omdirigerer "Abonnenter" til hjemmesiden:

roller) && is_array ($ bruger-> roller)) {hvis (in_array ('abonnent', $ bruger-> roller)) {return home_url (); } andet {returner $ redirect_to; }} Vend tilbage; }?>

Det samme kan gøres med filteret " logout_redirect ". I stedet for at sende dem til hjemmesiden kan du omdirigere dem til en " farvel Eller det, du vælger.

roller) && is_array ($ bruger-> roller)) {hvis (in_array ('abonnent', $ bruger-> roller)) {// skift slug nedenfor med din egen sides slug return home_url ('/ farvel /'); } andet {returner $ redirect_to; }} Vend tilbage; }?>

Omdirigering efter nulstilling af en adgangskode

Som standard er brugere, der indtaster deres brugernavne eller e-mailadresser i formular Beskeder til nulstilling af adgangskode sendes tilbage til formular forbindelse. Filteret" lostpassword_redirect Tillader os at ændre denne opførsel.

Hvis du har brug for at dele flere oplysninger om nulstilling af adgangskoden (kontrol af spam også for at finde bekræftelses-e-mailen), kan du omdirigere brugere til en bestemt side:


Omdirigering efter en kommentar

Filteret " comment_post_redirect Gør det muligt for dig at ændre den side, som brugerne omdirigeres efter at have indsendt en kommentar.

Dette kan være det bedste tip i denne tutorial, da det kan hjælpe dig med at øge din abonnentliste. Du kan for eksempel sende dem til en takkeside og invitere dem til at abonnere på din blog.


Omdirigering efter handlingen "Press This"

« Denne Presse Er et simpelt værktøj til hurtigt at offentliggøre eller gemme artikler, men det har nogle begrænsninger. Når du f.eks. Har brugt bogmærket " Tryk på denne Fra dit websted bringer det dig tilbage til den side, du deler i det nye åbne vindue, mens siden allerede er åben i din browser.

Heldigvis kan vi ændre dette ved hjælp af filtrene " press_this_redirect_in_parent "Og" press_this_save_redirect ". Ved hjælp af følgende kode lukkes pop-up-vinduet efter handlingen " Denne Presse '.


Endelig

Det er omtrent alt hvad du har brug for at vide i øjeblikket. Tøv ikke med at kontakte os, hvis du vil dele en mening eller i tilfælde af misforståelse.