Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Cup
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Vad är: Filtrera

I WordPress utvecklare kan ett filter användas för att ändra eller utöka WordPress funktionalitet. Det gör det genom att ta vissa data som tillhandahålls av WordPress, ändra dem till något annat och sedan skicka tillbaka dem.

Filter är en av de stora 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 filtret att tillämpas på den datautmatning som genereras av åtgärds-hooken.

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 filter.

What Is Filter in WordPress?

Vad är ett filter i WordPress?

Ett filter ändrar standardbeteendet för en specifik funktion på din WordPress website. Det gör det genom att manipulera de data som den tar emot och sedan returnera dessa data till WordPress innan de visas i webbläsaren.

Filter kan till exempel användas för att avkorta text, ändra formatet på content, attachment länkar till inlägg, ändra block på en page och ändra alternativ som hämtas från databasen. De kan också ändra längden på ett excerpt, placera relaterade inlägg under ditt huvudsakliga content eller ändra ett price i WooCommerce.

Filter läggs till med hjälp av funktionen add_filter(). WordPress har flera funktioner som tillåter dig att använda actions, men det här är de som används mest:

  • add_filter(): detta attachment en funktion till en åtgärds-hook
  • remove_filter(): detta tar bort en funktion som är attachment till en angiven filter-hook
  • doing_filter(): detekterar om ett filter körs för närvarande
  • has_filter(): kontrollerar om ett filter har registrerats

Filter används av utvecklare av plugins och teman för att add to extra funktionalitet till WordPress. Du kan också använda filter för att customize ditt theme genom att lägga till code snippets från online tutorials.

Note: Om du är nybörjare avråder vi starkt från att editera några WordPress-filer. 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 en professionell 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 filter i WordPress är det bra att se hur de relaterar till två andra termer, åtgärds-hooks och actions. Att förstå dessa tre termer tillsammans kommer att göra termen ”filtrera” 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.

  • 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.
  • Åtgärds-hooks allow you to do something. De låter dig add to extra funktionalitet och utförs vid händelser som när ett theme eller plugin aktiveras, eller när ett post publiceras. När aktionen har utförts behöver de inte skicka någon information tillbaka.

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 ser ett filter ut? Här är några exempel.

Låt oss säga att vi vill visa en icon med en image när ett post som tillhör en viss kategori visas. I det här scenariot skapar vi en funktion som kontrollerar om ett post är i den vissa kategorin. Om så är fallet, display the image.

Därefter åtgärds-hookar vi funktionen till händelsen the_content. Nu när händelsen the_content äger rum, 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 du kan använda ett WordPress-filter.

Denna exempelkod addar 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 hittar du till exempel några guider som visar dig hur du kan göra något praktiskt med hjälp av WordPress-filter:

WordPress har många fördefinierade filter som tillåter utvecklare att lägga till sin egen kod på specifika punkter i WordPress core. WordPress Plugin API ger en omfattande lista över filter-hooks 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 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.

Ytterligare läsning

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Den ultimata WordPress-verktygslådan

Få GRATIS tillgång till vår verktygslåda - en samling WordPress-relaterade produkter och resurser som varje professionell användare bör ha!