Pålitliga WordPress-handledningar, när du behöver dem som mest.
Nybörjarguide till WordPress
WPB Cup
25 miljoner+
Webbplatser som använder våra plugins
16+
År av WordPress-erfarenhet
3000+
WordPress-handledningar
av experter

Vad är: Åtgärd

I WordPress-utveckling kan en åtgärd användas för att modifiera hur en WordPress-webbplats fungerar eller lägga till nya funktioner. WordPress har många fördefinierade åtgärder som låter utvecklare lägga till sin egen kod vid specifika punkter i WordPress-kärnan.

Åtgärder är en av de stora funktionerna som gör WordPress så anpassningsbart. De är delar av PHP-kod som är 'kopplade' till en WordPress-händelse. När händelsen utlöses, utförs åtgärden.

De används flitigt av plugin- och temautvecklare. Men om du inte är utvecklare kan du klistra in kodavsnitt från webben för att lägga till nya funktioner på din webbplats. Många av dessa inkluderar åtgärder.

Ordlista: Åtgärd

Vad är en åtgärd i WordPress?

En åtgärd kommer att ändra standardbeteendet för en specifik funktion. Det görs genom att ta viss information från WordPress och sedan göra något med den.

Till exempel kan åtgärder användas för att placera ett kampanjmeddelande på en sida, aktivera ett plugin, lägga till extra widgets i en sidofält, publicera ett inlägg eller lägga till en meny i en sidhuvud. De kan också skicka ett e-postmeddelande till författaren efter att ett inlägg har publicerats, ladda ett anpassat skript i sidfoten eller ge dina läsare instruktioner om hur de ska fylla i ett formulär.

Åtgärder läggs till med funktionen add_action(). WordPress har flera funktioner som låter dig använda åtgärder, men dessa är de som oftast används:

  • add_action(): kopplar en funktion till en krok som du har angett i do_action
  • remove_action(): tar bort en funktion som är kopplad till en angiven åtgärdskrok
  • do_action(): det är här de "hookade" funktionerna kommer att köras
  • has_action(): kontrollerar om en åtgärd har registrerats

Åtgärder används av plugin- och temautvecklare för att lägga till extra funktionalitet i WordPress. Du kan också använda åtgärder för att anpassa ditt tema genom att lägga till kodavsnitt från online-handledningar.

Endast erfarna användare som känner sig bekväma med att redigera functions.php-filen och har viss kunskap om PHP bör försöka detta.

Nybörjare bör antingen använda ett plugin för att utföra den uppgift de vill utföra eller konsultera proffs för att redigera koden åt dem.

Innan du redigerar någon kod på din WordPress-webbplats rekommenderar vi att du säkerhetskopierar din webbplats i händelse av ett kodfel. Om du inte har ett säkerhetskopieringsplugin, se till att läsa vår artikel där vi jämför de bästa WordPress-säkerhetskopieringsplugins.

Vi rekommenderar också att du inte lägger till koden direkt i temafiler, annars förlorar du dina anpassningar nästa gång du uppdaterar temat.

Istället bör du använda ett plugin för kodavsnitt för att lägga till anpassad kod i WordPress, skapa ett webbplatsspecifikt plugin, eller skapa ett barntema och modifiera det istället för föräldratemat.

Se vår guide om hur man uppdaterar ett WordPress-tema utan att förlora anpassningar.

Vad är skillnaden mellan krokar, åtgärder och filter?

För att få en bättre förståelse för åtgärder i WordPress är det bra att se hur de relaterar till två andra termer, krokar (hooks) och filter. Att förstå dessa tre termer tillsammans gör termen 'åtgärd' lite lättare att greppa.

Krokar är grunden för utveckling av WordPress-plugins och teman. De är platser där utvecklare kan 'kroka' sin anpassade kod i WordPress på specifika platser och ändra hur WordPress fungerar utan att redigera kärnfiler.

Det finns två typer av krokar.

  • Åtgärdskrokar (action hooks) låter dig göra något. De låter dig lägga till extra funktionalitet och körs när händelser inträffar, som när ett tema eller plugin aktiveras, eller när ett inlägg publiceras. När åtgärden har utförts behöver de inte skicka tillbaka någon information till WordPress.
  • Filterkrokar låter dig ändra något. De avlyssnar data som bearbetas och låter dig modifiera den, sedan skicka tillbaka den. De används för att filtrera utdata när den skickas till antingen en databas eller en användares webbläsare.

Dessa action- och filterkrokar är grunden för hur WordPress kärna, teman och plugins fungerar. De samverkar för att ge utvecklare stor flexibilitet att modifiera standardhändelser, filter och åtgärder i WordPress.

Utvecklare kan också skapa egna anpassade åtgärder och filter så att andra utvecklare kan utöka sina plugins eller teman.

Exempel på WordPress-filter

Hur ser en åtgärd ut? Här är några exempel.

Låt oss säga att du vill lägga till en upphovsrättsnotis i din sidfot. För att göra detta kan du ändra din sidfotsmall direkt. Men det är ofta enklare och bättre praxis att koppla din kod till en fördefinierad åtgärd som redan körs i sidfoten.

För att göra detta kan du lägga till din upphovsrättskod i en funktion i din functions.php-fil. Du kan sedan lägga till denna funktion till en åtgärd som finns på den plats där du vill att din upphovsrättskod ska köras.

function copyright_notice() {
   echo "Copyright All Rights Reserved";
}
add_action('wp_footer','copyright_notice');

I det här exemplet är copyright_notice en åtgärd som är hookad till wp_footer-hooken. Funktionen copyright_notice kommer att köras närhelst wp_footer()-hooken visas i koden för ett WordPress-tema.

Du kan lära dig mer genom att studera våra WordPress-guider som använder åtgärder. Här är till exempel några guider som visar hur du uppnår något praktiskt med hjälp av WordPress-åtgärder:

Åtgärder i WordPress ger dig ett sätt att mata ut innehåll nästan var som helst i ditt tema. Troligtvis finns det redan en standardkrok som gör exakt vad du behöver. WordPress erbjuder en lista över åtgärder i sin Plugin API/Action Reference.

Vi hoppas att den här artikeln hjälpte dig att lära dig mer om åtgärder i WordPress. Du kanske också vill se vår lista med ytterligare läsning nedan för relaterade artiklar om användbara WordPress-tips, tricks och idéer.

Om du gillade den här guiden, överväg då att prenumerera på vår YouTube-kanal för WordPress-videoguider. Du kan också hitta oss på Twitter och Facebook.

Ytterligare läsning

Det ultimata WordPress-verktyget

Få GRATIS tillgång till vår verktygslåda - en samling WordPress-relaterade produkter och resurser som alla proffs bör ha!