I WordPress-utveckling kan en action användas för att ändra hur en WordPress-webbplats fungerar eller lägga till nya funktioner. WordPress har många fördefinierade actions som allow utvecklare att add to sin egen kod på specifika punkter i WordPress core.
Actions är en av de utvalda funktionerna som gör WordPress så anpassningsbart. De är bitar av PHP-kod som är åtgärds-hookade till en händelse i WordPress. När händelsen utlöses kommer actionen att utföras.
De används i stor utsträckning av utvecklare av plugins och teman. Men om du ej är utvecklare kan du klistra in code snippets från webben för att add new funktioner till din website. Många av dessa inkluderar actions.
Vad är en action i WordPress?
En action ändrar standardbeteendet för en specifik funktion. Detta görs genom att ta emot information från WordPress och sedan göra något med den.
Actions kan till exempel användas för att placera ett promotion message på en page, activate ett plugin, lägga till extra widgets i ett sidebar, publicera ett post eller lägga till en menu i en header. De kan också skicka ett email till författaren efter att ett post publicerats, ladda ett customize script i footern eller ge dina läsare instruktioner om hur man fyller i ett formulär.
Actions läggs till med hjälp av funktionen add_action()
. WordPress har flera funktioner som tillåter dig att använda actions, men det här är de som används mest:
add_action()
: attachment av en funktion till en åtgärds-hook som du angav ido_action
remove_action()
: tar bort en funktion som är attachment till en angiven åtgärds-hookdo_action()
: det är här som de åtgärds-hookade funktionerna kommer att runhas_action()
: kontrollerar om en action har registrerats
Actions används av utvecklare av plugins och teman för att add to extra funktionalitet i WordPress. Du kan också använda actions för att customize ditt theme genom att lägga till code snippets från online tutorials.
Endast erfarna användare som känner sig bekväma med att editera filen functions.php och har viss kunskap om PHP bör prova detta.
Beginnare bör antingen använda ett plugin för att utföra den uppgift de vill utföra eller konsultera proffs för att editera koden åt dem.
Innan du editerar någon kod på din WordPress site rekommenderar vi att du gör en backup av din website i händelse av ett kodnings error. Om du inte har ett plugin för backup, se till att läsa vår artikel där vi jämför de bästa pluginsen för backup för WordPress.
Vi rekommenderar också att du inte addar koden direkt till temafilerna, eftersom du då kommer att förlora dina customizes nästa gång du uppdaterar temat.
Istället bör du använda ett code snippets plugin för att add to custom code i WordPress, skapa ett site-specifikt plugin, eller skapa ett barntema och ändra det istället för huvudtemat.
Se vår guide om hur du uppdaterar ett WordPress theme utan att förlora customize.
Vad är skillnaden mellan Hooks, Actions och Filters?
För att få en bättre förståelse för actions i WordPress är det bra att se hur de relaterar till två andra termer, åtgärds-hooks och filter. Om du förstår dessa tre termer tillsammans blir termen ”action” lite lättare att förstå.
Åtgärds-hooks är grunden för WordPress plugin- och theme-utveckling. De är platser där utvecklare kan ”åtgärds-hooka” sin customizer-kod i WordPress på specifika locations och ändra hur WordPress fungerar utan att redigera core-filer.
Det finns två typer av åtgärds-hook.
- Åtgärds-hooks allow you to do something. De låter dig add to extra funktionalitet och exekveras vid händelser som när ett tema eller plugin aktiveras, eller när ett post publiceras. När aktionen har utförts behöver de inte skicka någon information tillbaka till WordPress.
- Filter-hooks allow you to change something. De fångar upp data som håller på att behandlas och låter dig ändra den, för att sedan skicka tillbaka den. De används för att filtrera utdata när den skickas till antingen en database eller en användares webbläsare.
Dessa åtgärds- och filter-hooks är grunden för hur WordPress core, themes och tillägg fungerar. De arbetar tillsammans för att allow utvecklare stor flexibilitet att ändra standard WordPress händelser, filter och actions.
Utvecklare kan också skapa sina egna custom actions och filter så att andra utvecklare kan utöka sina tillägg eller themes.
Exempel på WordPress filter
Hur gillar du en action? Här är några exempel.
Låt oss säga att du vill add to ett copyright notice till din footer. För att göra detta kan du ändra din footer template direkt. Men det är ofta enklare och bättre praxis att åtgärds-hooka din kod till en fördefinierad action som redan körs i footern.
För att göra detta kan du add to din copyright-kod till en funktion i din functions.php-fil
. You can then add this function to an action that’s in the spot where you’re like your copyright code to be executed.
function copyright_notice() {
echo "Copyright All Rights Reserved";
}
add_action('wp_footer','copyright_notice');
I detta exempel är copyright_notice
en action som är åtgärds-hookad till wp_footer
hook. Funktionen copyright_notice kommer att utföras när åtgärds-hooken wp_footer()
appear i koden för ett theme i WordPress.
Du kan lära dig mer genom att studera våra WordPress-guider som använder actions. Här hittar du till exempel några guider som visar dig hur du kan göra något praktiskt med hjälp av WordPress actions:
- Så här skapar du customize-menyer för navigering i WordPress themes
- Så här addar du WordPress widgetar till din website header
- Hur man lägger till customize-fält automatiskt vid publicering av post
- Så här addar du custom admin notices i WordPress
- Så här inaktiverar du admin bar för alla användare utom administratörer
Actions i WordPress är ett sätt för dig att mata ut content nästan var som helst i ditt theme. Likes, det finns redan en standard åtgärds-hook som kommer att göra exakt vad du behöver. WordPress erbjuder en lista över actions i sin Plugin API/Action Reference.
Vi hoppas att den här artikeln hjälpte dig att lära dig mer om actions i WordPress. Du kanske också vill se vår lista Ytterligare Läsa under för relaterade artiklar om användbara WordPress-tips, tricks och idéer.
Om du gillade den här guiden, vänligen överväga att prenumerera på vår YouTube-kanal för WordPress video tutorials. Du kan också hitta oss på Twitter och Facebook.