Hvis du er ny i WordPress-økosystemet, kan det hende du synes det er litt vanskelig å forstå fleksibiliteten. Selvfølgelig er det bokstavelig talt titusenvis av temaer og plugins du kan bruke, og du synes kanskje WordPress er ekstremt utvidbart, og hvis du legger merke til "Handlinger" og "Filtre" som WordPress gir, vil du bli overrasket over å se hva du kan gjøre med det.

I denne opplæringen vil jeg gå gjennom bruk av WordPress-filtre for å endre viderekoblinger. Husk at vi har lært hvordan du oppretter en WordPress-plugin. Du vil kunne bruke disse kodene i pluginet ditt.

La oss begynne!

Benytt fleksibiliteten til WordPress med handlinger og filtre

« kroker Er uten tvil den virkelige grunnen til WordPress fleksibilitet. Uten systemet med " kroker ”, ville temaene være mye mer rigide og, enda viktigere, de fleste WordPress plugins ville ikke engang eksistere.

« kroker Eller kroker er ment å gjøre det navnet deres refererer til: å klamre seg til bestemte ting. Det er to typer parenteser, handlinger og filtre.

Handlinger utløses på et bestemt tidspunkt, og filtrene manipulerer de returnerte dataene (nVi vil jobbe med filtre i denne opplæringen). Derfor stoler plugins på parenteser for å kontrollere WordPress, for ikke å nevne at noen plugins og temaer tilbyr sine egne kroker (kroker).

Omadresseringsstyring for forskjellige scenarier

Som lovet vil vi snakke om filtre. Vi har syv filtre på WordPress som vi vil diskutere i løpet av denne opplæringen.

Omdirigering når en bruker registrerer

Normalt blir nye brukere omdirigert til skjema tilkobling etter en vanlig registrering.

Det kan imidlertid være lurt å omdirigere nye medlemmer til en bestemt side på bloggen din. Alt du trenger å gjøre er å redigere filteret som administrerer denne reduksjonen og legge til koden din.


Omdirigering ved tilkobling og eller frakobling

Etter hver pålogging får brukere tilgang til dashbordet. Hvis brukerne dine ikke har tilgang, kan du omdirigere dem til en annen side. Du kan til og med stille en betingelse som sjekker hvis brukeren er administrator eller ikke.

I det følgende eksemplet vil vi sjekke brukerens rolle og omdirigere "Abonnenter" til hjemmesiden:

roller) && is_array ($ bruker-> roller)) {if (in_array ('abonnent', $ bruker-> roller)) {return home_url (); } annet {return $ redirect_to; }} komme tilbake; }?>

Det samme kan gjøres med filteret " logout_redirect ". I stedet for å sende dem til hjemmesiden, kan du omdirigere dem til en " farvel Eller det du velger.

roller) && is_array ($ bruker-> roller)) {if (in_array ('abonnent', $ bruker-> roller)) {// endre sneglen nedenfor med din egen sides slug return home_url ('/ farvel /'); } annet {return $ redirect_to; }} komme tilbake; }?>

Omdirigering etter tilbakestilling av passord

Som standard er brukere som skriver inn brukernavn eller e-postadresser i skjema meldinger om tilbakestilling av passord sendes tilbake til skjema forbindelse. Filteret " lostpassword_redirect Lar oss endre denne oppførselen.

Hvis du trenger å dele mer informasjon om tilbakestillingen av passordet (sjekke spam også for å finne bekreftelses-e-postadressen), kan du omdirigere brukere til en bestemt side:


Omdirigering etter en kommentar

Filteret " comment_post_redirect Lar deg endre siden brukerne blir omdirigert til etter å ha lagt ut en kommentar.

Dette kan være det beste tipset i denne opplæringen, da det kan hjelpe deg med å øke abonnentlisten din. Du kan for eksempel sende dem til en takkeside, og invitere dem til å abonnere på bloggen din.


Omdirigering etter handlingen "Press This"

« Trykk på dette Er et enkelt verktøy for å publisere eller lagre artikler raskt, men det har noen begrensninger. Når du for eksempel har brukt bokmerket " Trykk på dette Fra nettstedet ditt bringer det deg tilbake til siden du deler i det nye, åpne vinduet, mens siden allerede er åpen i nettleseren.

Heldigvis kan vi endre dette, ved hjelp av filtrene " press_this_redirect_in_parent "Og" press_this_save_redirect ". Ved hjelp av følgende kode lukkes popup-vinduet etter handlingen " Trykk på dette '.


endelig

Det er omtrent alt du trenger å vite for øyeblikket. Ikke nøl med å kontakte oss hvis du vil dele en mening eller i tilfelle misforståelser.