Inom WordPress-utveckling kan ett filter användas för att ändra eller utöka WordPress funktionalitet. Det görs genom att ta data som tillhandahålls av WordPress, ändra den till något annat och sedan skicka tillbaka den.
Filter är en av de stora funktionerna som gör WordPress så anpassningsbart. De är delar av PHP-kod som är 'krokade' till en WordPress-händelse. När händelsen utlöses, kommer filtret att tillämpas på datautdata som genereras av händelsekroken.
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 filter.

Vad är ett filter i WordPress?
Ett filter kommer att ändra standardbeteendet för en specifik funktion på din WordPress-webbplats. Det gör detta genom att manipulera de data det tar emot och sedan returnera dessa data till WordPress innan de visas i webbläsaren.
Till exempel kan filter användas för att trunkera text, ändra formateringen av innehåll, bifoga länkar till inlägg, modifiera block på en sida och ändra alternativ som hämtats från databasen. De kan också ändra längden på ett utdrag, placera relaterade inlägg under ditt huvudinnehåll eller ändra ett pris i WooCommerce.
Filter läggs till med funktionen add_filter(). WordPress har flera funktioner som låter dig använda åtgärder, men dessa är de som oftast används:
add_filter(): detta kopplar en funktion till en hookremove_filter(): detta tar bort en funktion som är kopplad till en specificerad filterhookdoing_filter(): detta upptäcker alla filter som för närvarande körshas_filter(): kontrollerar om ett filter har registrerats
Filter används av plugin- och temautvecklare för att lägga till extra funktionalitet till WordPress. Du kan också använda filter för att anpassa ditt tema genom att lägga till kodavsnitt från onlinehandledningar.
Note: If you’re a beginner, then we strongly caution against editing any WordPress files. Only experienced users who feel comfortable with editing the functions.php file and have some knowledge of PHP should try this.
Nybörjare bör antingen använda ett plugin för att utföra den uppgift de vill utföra eller konsultera en professionell 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 kodningsfel. 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 kommer du att förlora 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 filter i WordPress är det bra att se hur de relaterar till två andra termer, hooks och actions. Att förstå dessa tre termer tillsammans gör termen 'filter' 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.
- Filterhooks låter dig ändra saker. 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.
- Åtgärdskrokar 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.
Dessa action- och filterhooks är grunden för hur WordPress kärna, teman, och plugins fungerar. De arbetar tillsammans för att ge utvecklare stor flexibilitet att modifiera standard WordPress-händelser, filter och actions.
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 ett filter ut? Här är några exempel.
Låt oss säga att vi vill visa en bildikon när ett inlägg som tillhör en viss kategori visas. I det här scenariot skapar vi en funktion som kontrollerar om ett inlägg tillhör den specifika kategorin. Om det gör det, visas bilden.
Därefter kopplar vi den funktionen till händelsen the_content. Nu, närhelst händelsen the_content inträffar, utlöses vår funktion automatiskt för att filtrera utdata från händelsen the_content.
// First we hook our own function with the_content event
add_filter( 'the_content', 'wpb_content_filter' );
// Now we define what our function would do.
// In this example it displays an image if a post is in news category.
function wpb_content_filter( $content ) {
if ( in_category('news') )
$content = sprintf('<img class="news-icon" src="%s/images/news_icon.png" alt="News icon" title="" />%s', get_bloginfo( 'stylesheet_directory' ), $content);
// Returns the content.
return $content;
}
Här är ett annat exempel på hur man använder ett WordPress-filter.
Denna exempelkod lägger till en funktion wpb_custom_excerpt till filtret get_the_excerpt.
function wpb_custom_excerpt( $output ) {
if ( has_excerpt() && ! is_attachment() ) {
$output .= wpb_continue_reading_link();
}
return $output;
}
add_filter( 'get_the_excerpt', 'wpb_custom_excerpt' );
Du kan lära dig mer genom att studera våra WordPress-guider som använder filter. Här är till exempel några guider som visar hur du uppnår något praktiskt med hjälp av WordPress-filter:
- Hur man visar olika menyer för inloggade användare
- Hur man inaktiverar adminfältet för alla användare, inklusive administratörer
- Hur man automatiskt uppdaterar WordPress-plugins
- Hur man inaktiverar inloggningshintar i WordPress
- Hur man inaktiverar e-postmeddelanden om automatiska uppdateringar
WordPress har många fördefinierade filter som gör det möjligt för utvecklare att lägga till sin egen kod vid specifika punkter i WordPress-kärnan. WordPress Plugin API tillhandahåller en omfattande lista över filterkrokar som är tillgängliga.
Vi hoppas att den här artikeln hjälpte dig att lära dig mer om filter 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.

