Om du är ny i WordPress-ekosystemet kan det vara svårt att förstå dess flexibilitet. Naturligtvis finns det bokstavligen tiotusentals teman och plugins som du kan använda, och du kanske tycker att WordPress är extremt utbyggbart, och om du tar hänsyn till "Insatser" och "Filter" som WordPress ger, kommer du bli förvånad över att se vad du kan göra med det.

I den här guiden går jag igenom WordPress-filter för att ändra omdirigeringar. Kom ihåg att vi har lärt mig att skapa ett WordPress-plugin. Du kommer att kunna använda dessa koder i din plugin.

Låt oss börja!

Utnyttja flexibiliteten i WordPress med åtgärder och filter

Den " krokar Är utan tvekan den verkliga anledningen till WordPress flexibilitet. Utan systemet med " krokar ”, skulle teman vara mycket mer stela och, ännu viktigare, de flesta Wordpress plugins skulle inte ens existera.

Den " krokar Eller krokar är avsedda att göra vad deras namn hänvisar till: klamra sig fast vid specifika saker. Det finns två typer av konsoler, åtgärder och filter.

Åtgärder utlöses vid en viss tidpunkt och filtren manipulerar de returnerade uppgifterna (nVi kommer att arbeta med filter i denna handledning). Det är därför plugins förlitar sig på parenteser för att styra WordPress, för att inte tala om att vissa plugins och teman erbjuder sina egna krokar (krokar).

Omdirigeringshantering för olika scenarier

Som vi lovat kommer vi att prata om filter. Vi har sju filter på WordPress som vi kommer att diskutera under denna handledning.

Omdirigering när en användare registrerar sig

Normalt omdirigeras nya användare till formen anslutning efter en vanlig registrering.

Däremot kanske du vill omdirigera nya medlemmar till en specifik sida på din blogg. Allt du behöver göra är att redigera filtret som hanterar denna minskning och lägga till din kod.


Omdirigering vid anslutning eller koppling

Efter varje inloggning får användare tillgång till din instrumentpanel. Om dina användare inte har åtkomst kan du omdirigera dem till en annan sida. Du kan till och med göra ett villkor som kontrollerar om användaren är administratör eller inte.

I följande exempel kommer vi att kontrollera användarens roll och omdirigera "abonnenter" till startsidan:

roller) && is_array ($ användare-> roller)) {if (in_array ('abonnent', $ user-> roller)) {return home_url (); } annat {returnera $ redirect_to; }} lämna tillbaka; }?>

Detsamma kan göras med filtret " logout_redirect ". Istället för att skicka dem till hemsidan kan du omdirigera dem till en " adjö Eller det du väljer.

roller) && is_array ($ user-> roller)) {if (in_array ('subscriber', $ user- >roller)) {// ändra snigeln nedan med din egen sidas slug returnera home_url ('/ adjö /'); } annat {returnera $ redirect_to; }} lämna tillbaka; }?>

Omdirigering efter återställning av lösenord

Som standard är användare som anger sina användarnamn eller e-postadresser i formen lösenordsåterställningsmeddelanden skickas tillbaka till formen förbindelse. Filtret" lostpassword_redirect Tillåter oss att ändra detta beteende.

Om du behöver dela mer information om lösenordsåterställningsprocessen (kontrollera skräppost för att hitta verifieringsmeddelandet) kan du omdirigera användare till en specifik sida:


Omdirigering efter en kommentar

Filtret " comment_post_redirect Tillåter dig att ändra sidan till vilken användare omdirigeras efter att ha lagt ut en kommentar.

Detta kan vara det bästa tipset i den här handledningen eftersom det kan hjälpa dig att utöka din prenumerantlista. Du kan till exempel skicka dem till en tacksida och bjuda in dem att prenumerera på din blogg.


Omdirigering efter "Press This" -åtgärden

« Tryck på detta Är ett enkelt verktyg för att publicera eller spara artiklar snabbt, men det har vissa begränsningar. När du till exempel har använt bokmärket " Tryck här Från din webbplats kommer du tillbaka till den sida du delar i det nya öppna fönstret medan sidan redan är öppen i din webbläsare.

Lyckligtvis kan vi ändra detta med hjälp av filtren " press_this_redirect_in_parent "Och" press_this_save_redirect ". Med hjälp av följande kod stängs popup-fönstret efter åtgärden " Tryck på detta ".


slutligen

Det är ungefär allt du behöver veta för tillfället. Tveka inte att kontakta oss om du vill dela en åsikt eller i fall av missförstånd.