
✂️ Slik endrer du utdragslengden i WordPress
Du besøker et bloggarkiv og ser «murstein»: ett innlegg har en kunngjøring på en halv skjerm, et annet har bare to tørre linjer. Dette skjer fordi WordPress som standard trimmer utdrag til 55 ord, et tall som ble funnet opp for nesten to tiår siden og har stått urørt siden.
Problemet er at en universell lengde aldri er riktig. Et nyhetsnettsted trenger 20 ord, en langlesning trenger 80, og en portefølje trenger bare 10. Den gode nyheten: du kan angi din egen lengde uten utvidelser, ved å bruke et enkelt filter i functions.php. Og uten å risikere nettstedet ditt.
💡 Rask oversikt:
- Forstå hva et utdrag er og hvorfor 55 ord ikke er en regel
- Endre lengden via
excerpt_length-filteret (2 linjer med kode) - Angi ulike lengder for forsiden, kategorier og egendefinerte innholdstyper
- Velg en utvidelse hvis kode ikke er et alternativ, og lær hva som fungerer i 2026
- Finn svar: utdrag vs «Les mer», duplisert innhold, egendefinerte kunngjøringer
Hva er et utdrag og hvorfor lengden har betydning
Et utdrag er et automatisk postsammendrag som WordPress genererer fra de første 55 ordene i teksten. Det vises i bloggstrømmer, på kategorisider, i interne søkeresultater og i RSS-strømmer. Hvis forfatteren ikke har fylt ut «Utdrag»-feltet manuelt, trer det automatiske systemet i kraft.
Tallet 55 kom fra tidlige versjoner av CMS-et og har ikke endret seg siden versjon 2.7. Den gang var gjennomsnittsposten på 300-400 ord, og 55 var et rimelig kompromiss. I dag er en typisk artikkel på en teknologiblogg på 1500+ ord, og et kort utdrag mister mening: leserne forstår ikke hva innlegget handler om, og søkemotorer ser ødelagt tekst i tekstutdrag.
Utover estetikk er det et teknisk aspekt. Hvis et utdrag kuttes midt i en setning, kan Google bruke det fragmentet i meta description, og tekstutdraget ditt i søkeresultatene ser slurvete ut. Et rent, meningsfylt utdrag med en definert lengde løser situasjonen.
Endre lengden via excerpt_length-filteret
Den mest pålitelige metoden er å bruke det innebygde excerpt_length-filteret. Det har eksistert i WordPress-kjernen siden versjon 2.7.0 og er ikke avhengig av temaer eller utvidelser. Det fungerer overalt hvor funksjonen the_excerpt() kalles.
Her er den minimale koden for barne-temaets functions.php-fil:
1 /** 2 * Changes excerpt length to 30 words. 3 * 4 * @param int $length Current excerpt length. 5 * @return int New excerpt length. 6 */ 7 function mytheme_excerpt_length( $length ) { 8 return 30; 9 } 10 add_filter( 'excerpt_length', 'mytheme_excerpt_length', 999 );
Det som betyr noe her:
- Prioritet 999 er nøkkeldetaljen. WordPress bruker internt sitt eget filter med standardprioriteten (10). Hvis du ikke angir en høy prioritet, kjøres tilbakekallet ditt før systemets og overskrives med 55. 999 garanterer at filteret ditt kjøres sist.
- Returner et heltall, bare heltall. En streng
'30'vil utløse en PHP-advarsel i streng modus. - Barnetema: ikke rediger hovedtemaets
functions.php, endringer vil gå tapt ved oppdatering. Hvis du ikke har et barnetema, opprett et eller bruk Code Snippets-utvidelsen.
Koden ovenfor endrer lengden for alle the_excerpt()-kall på nettstedet. Tallet 30 er et eksempel; bytt inn ditt eget. For et nyhetsnettsted er 20-30 ord typisk; for en analytisk blogg, 50-70; for en portefølje, 10-15.
Hvis nettstedet ditt kjører over HTTPS og bruker en moderne PHP-versjon (8.0+), kan du skrive det enda kortere med en pilfunksjon:
1 add_filter( 'excerpt_length', fn( $length ) => 40, 999 );
Men for kompatibilitet med eldre prosjekter, hold deg til den første varianten med en navngitt funksjon.
Ulike lengder for ulike sider
Et universelt tall er praktisk, men sjelden optimalt. På bloggforsiden trenger du å fenge leserne med et utvidet sammendrag (60-70 ord), mens du i en «Relaterte innlegg»-widget trenger en kort linje på 15-20 ord. WordPress lar deg angi betinget logikk gjennom standard kontekstsjekk-funksjoner:
1 function mytheme_conditional_excerpt_length( $length ) { 2 if ( is_front_page() && is_home() ) { 3 return 70; // Blog home page 4 } 5 if ( is_category() || is_tag() ) { 6 return 45; // Category and tag pages 7 } 8 if ( is_search() ) { 9 return 30; // Search page 10 } 11 if ( is_page_template( 'template-portfolio.php' ) ) { 12 return 15; // Portfolio template 13 } 14 return 55; // Everything else 15 } 16 add_filter( 'excerpt_length', 'mytheme_conditional_excerpt_length', 999 );
Denne tilnærmingen dekker de aller fleste reelle scenarioer. Den samme logikken gjelder for egendefinerte innholdstyper via is_singular( 'product' ) eller is_post_type_archive( 'portfolio' ).
En viktig nyanse: ikke alle temaer bruker ærlig the_excerpt(). Noen premiumtemaer (spesielt eldre med egne sidebyggere) kaller wp_trim_words() direkte eller bruker egendefinerte omslag. excerpt_length-filteret vil ikke fungere i slike tilfeller. Hvis ingenting endret seg etter at du la til koden, åpne temaets functions.php og se etter alternative kall; problemet løses vanligvis ved å erstatte den egendefinerte funksjonen med standard the_excerpt().
Utvidelser: er de verdt det?
Markedet for utvidelser for utdragshåndtering er lite; de fleste oppgaver løses av koden fra de foregående avsnittene. Den historisk populære Advanced Excerpt (100 000+ aktive installasjoner tidligere) har ikke blitt oppdatert eller testet med de nyeste WordPress-versjonene siden 2024. På WP 6.8+ fungerer ikke utvidelsen, og brukeranmeldelser bekrefter dette. Å installere den i 2026 gir ingen mening.
Hva som faktisk er tilgjengelig:
- Code Snippets er en gratis utvidelse som lar deg legge til PHP-kode i administrasjonspanelet uten å redigere
functions.php. Fungerer for ethvert kodeutdrag fra denne artikkelen: lim innexcerpt_length-filteret, aktiver, ferdig. Fordel: frykter ikke temaoppdateringer. Nedlasting: Code Snippets på WordPress.org. - WPCode er et nyere verktøy med et visuelt grensesnitt for å sette inn kodeutdrag, betinget logikk og et skybibliotek med ferdige oppskrifter. Hvis du administrerer flere nettsteder og ikke vil duplisere kode, er WPCode mer praktisk.
Begge utvidelsene spesialiserer seg ikke på utdrag spesifikt; de løser en bredere oppgave. Men for vårt formål er dette nok: du legger til filteret én gang og glemmer det.

Hvis du absolutt vil ha et GUI-grensesnitt spesifikt for utdrag (lengdeinntastingsfelt, avkrysningsbokser, HTML-tagvalg), finnes det per 2026 ingen separat aktivt vedlikeholdt utvidelse med slik funksjonalitet i WordPress.org-depotet. Alt som tidligere fantes er enten forlatt eller i konflikt med PHP 8.2+. I denne situasjonen er det mer pålitelig å lære excerpt_length-filteret: to linjer med kode som ikke vil knekke med noen CMS-oppdatering.
Før vi går videre til vanlige spørsmål, her er en kort video som viser prosessen med å legge til kode i et WordPress-tema:
⁉️🤔 Vanlige spørsmål
Hva er forskjellen mellom utdrag og «Les mer»-taggen?
<!--more-->-taggen («Les mer»-knappen) kutter innlegget der du plasserer den og bevarer all formatering: bilder, lister, overskrifter. Et utdrag er alltid ren tekst uten HTML-tagger (med mindre en utvidelse brukes). «Les mer» kontrollerer visning på selve postsiden; utdrag kontrollerer visning på arkivsider. Dette er to forskjellige mekanismer som kan fungere samtidig.
Skaper utdrag duplisert innhold for SEO?
Nei. Hvis utdrag genereres av
the_excerpt()-funksjonen på arkivsider, ser søkemotorer det sommeta descriptionfor disse sidene, ikke som duplisert innhold. Dessuten hjelper et riktig konfigurert utdrag Google med å danne et relevant tekstutdrag. Dupliseringsproblemer oppstår bare hvis du setter inn hele postteksten på både arkiv- og enkeltsider uten en kanonisk URL.
Hvordan angir jeg en fullstendig egendefinert kunngjøringstekst?
I WordPress-postredigereren er det et «Utdrag»-felt. Hvis det er fylt ut, bruker systemet teksten din i stedet for den automatiske. I den klassiske redigereren aktiverer du feltet via «Skjermvalg» øverst til høyre. I blokkredigereren (Gutenberg) bruker du sidepanelet «Innlegg» → «Utdrag»-fanen. Et egendefinert utdrag har prioritet over ethvert
excerpt_length-filter.
Kan jeg bevare HTML i automatiske utdrag?
Standard
excerpt_length-filteret håndterer ikke tagger;wp_trim_excerpt()fjerner alltid HTML. For å bevare formatering trenger du en separat tilnærming: enten en utvidelse (men ingen fungerer i 2026), eller å erstatte standard utdragsgenerator viawp_trim_excerpt-filteret med din egen kode. Dette er en avansert teknikk for utviklere.
Hvorfor fungerer ikke filteret med temaet mitt?
Tre typiske årsaker: 1) temaet kaller ikke
the_excerpt()men bruker en egendefinert funksjon (sjekk malene archive.php, category.php, search.php); 2) filterprioriteten er lavere enn WordPress sin innebygde behandler (bruk999); 3)functions.php-filen ble redigert i hovedtemaet i stedet for barnetemaet, og endringene ble ikke plukket opp.
Endre utdragslengde: kode eller utvidelse?
excerpt_length-filteret dekker behovene til de aller fleste WordPress-nettsteder. To linjer i functions.php, og utdragslengden blir akkurat det du ønsker: på forsiden, i kategorier, i søk, for egendefinerte innholdstyper. Det er ikke nødvendig å lete etter separate utvidelser for utdrag i 2026; de er enten forlatt eller overflødige.
Hvis du aldri har redigert functions.php, start med Code Snippets. Det er gratis, trygt og avhenger ikke av temaoppdateringer. Når du blir komfortabel, vil betinget logikk med is_front_page() og is_category() låse opp et kontrollnivå som ingen GUI-utvidelse for utdrag noen gang har gitt.



