WordPress child theme: Sådan bruger du det korrekt og undgår klassiske fejl
Er du træt af at miste dine tilpasninger, hver gang der kommer en opdatering til dit WordPress-tema? Så er et WordPress child theme præcis det værktøj, du har brug for. I denne guide viser jeg dig – på godt jysk, uden bureaukrukker – hvordan du opretter og bruger et child theme rigtigt, hvad du bør (og ikke bør!) tilpasse i det, og hvilke fejl folk ofte begår. Målet? At du får friheden til at ændre på dit tema – uden at vågne op til en hjemmesidesløjfe efter næste opdatering.
Det korte svar: Hvorfor vælge et WordPress child theme?
Lad mig begynde helt lavpraktisk: Et child theme i WordPress gør det muligt at ændre på design og funktioner, uden at dine tilpasninger forsvinder, når forældertemaet bliver opdateret. Hvis du retter direkte i forældertemaets filer, bliver alt overskrevet, næste gang der kommer en opdatering fra temaudvikleren. Child themes er måden, du holder dine egne ændringer adskilt – og dermed sikre.
Hvad er et WordPress child theme – helt basic?
Lad mig forklare det, så både begyndere og øvede kan være med:
- Forældertema (parent theme): Det tema, du har installeret – f.eks. Astra, GeneratePress eller Divi.
- Barnetema (child theme): Et mini-tema, der “arver” alt fra forældertemaet, men som du kan tilføje egne ændringer til.
Resultatet: Når du har et child theme aktivt, bruger WordPress automatisk filerne fra barnetemaet i stedet for forældertemaet, hvis du har en ændret version. Alt andet hentes stadig fra hovedtemaet. Det er lidt som LEGO-klodser: Du bygger ovenpå uden at pille ved grundlaget.
Hvem bør bruge et WordPress child theme?
Du behøver ikke være udvikler for at bruge et child theme. Hvis du planlægger at:
- Tilføje eller ændre i CSS eller JavaScript
- Opdatere PHP-filer (fx functions.php eller template-filer)
- Overstyre designlinjer eller funktioner fra temaet
så bør du bruge et child theme. Hvis du kun laver ændringer via Customizer’en eller bruger et page builder-plugin uden kode, kan du undvære.
Min erfaring er dog, at 9 ud af 10 gange hvor folk tror de “aldrig får brug for det”, ender de med at fortryde – eller havner i panik på forums efter første opdatering.
Fordele og ulemper: Er et child theme altid det rigtige valg?
Fordelene:
- Du mister aldrig dine ændringer ved opdateringer.
- Du kan tilpasse alt på kodeniveau – uden rod i hovedtemaet.
- Du slipper for bøvlet ved at lave “quick fixes” igen og igen.
Ulemper (ja, der er et par stykker):
- Et child theme kræver styr på filstruktur og lidt grundlæggende kode.
- Nogle page builder-themes eller all-in-one builders (fx Elementor Pro eller Divi) kan gøre det overflødigt til designer-tilretninger, men stadig nødvendigt for avanceret funktionalitet.
- Det ER endnu et lag, der kan drille eller skabe fejl, hvis det ikke bruges korrekt.
Personligt vælger jeg altid child theme, hvis jeg skal arbejde med noget, der rækker ud over temaets standardindstillinger – og det gør jeg ofte, hvis hjemmesiden skal skille sig bare lidt ud fra mængden.
Sådan opretter du et WordPress child theme – trin for trin
Der findes mange guides, men ordentlighed og enkelhed er ofte overset. Her får du min gennemprøvede fremgangsmåde:
1. Lav en ny mappe til dit child theme
Navngiv den fx generatepress-child eller astra-child (alt efter dit parent theme). Placer mappen i /wp-content/themes/.
2. Opret en style.css i mappen
Indsæt dette i filen (tilpas navn og beskrivelse):
/*
Theme Name: GeneratePress Child
Template: generatepress
Version: 1.0
*/
NB: Template: skal matche mappenavnet for parent theme præcist.
3. Opret en functions.php
Her sørger du for at hente parent theme’s CSS korrekt. Indsæt fx følgende:
<?php
add_action( 'wp_enqueue_scripts', function() {
wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
});
4. Aktiver dit child theme i WordPress
Gå til Udseende → Temaer og aktiver dit nye child theme. Du kan nu tilføje/ændre alt fra CSS til PHP i dine egne filer – uden at pille ved hovedtemaet.
5. (Valgfrit) Tilføj en screenshot.png
Vil du have dit eget logo/billede i themes-oversigten, så læg en fil med navnet screenshot.png i din child theme-mappe (anbefalet mål: 1200 x 900 px).
Typiske fejl (og hvordan du undgår dem!)
Jeg har set lidt af hvert gennem årene. Her er de klassiske begynderfejl – og min løsning:
- Glemmer
Template:-linjen istyle.css
Din child theme kan overhovedet ikke aktiveres, hvis linjen mangler. - Bruger forkert
Template-navn
Det SKAL matche parent theme’s mappenavn, ikke “Theme Name”. Tjek stavefejl og store/små bogstaver. - Glemmer at enqueue parent style
Child theme viser ingen styling, og siden ligner 1998. Den rigtigefunctions.php-kode løser det. - Laver ændringer i parent theme FØR de skifter til child theme
Resultat: Mister alle gamle ændringer efter næste opdatering, eller skal kopiere kode over med risiko for rod. - Kopierer ALLE parent theme-filer over i child theme
Så kan du lige så godt arbejde direkte i parent theme! Kopiér kun de filer, du faktisk skal tilpasse. - Tjekker ikke, om child theme stadig virker efter parent theme-opdatering
En opdatering kan ændre strukturen i forældertemaet. Hold øje – især hvis du override’r templates!
De vigtigste filer og tilpasningsmuligheder i et child theme
Her handler det om at vælge sine kampe:
- CSS-ændringer: Placeres direkte i
style.cssi child theme. - PHP-funktioner: Tilføjer du i
functions.php(child). Husk: functions.php i child theme loades først, men “fletter” med parent. - Template-filer: Vil du ændre fx
header.phpellersingle.php? Kopiér dem fra parent til child theme og rediger i kopien. - JavaScript: Tilføj det i child theme og enqueue via functions.php.
Men du bør aldrig kopiere hele temastrukturen eller overskrive funktioner, du ikke fuldt forstår. Hold det simpelt. Overvej, om det faktisk kan klares med en filter eller action hook – det er tit mere robust.
Et child theme beskytter kun dine egne tilpasninger – ikke dem, du laver andre steder
Her opstår der ofte forvirring. Et child theme bevarer ændringer, du laver i dine egne child theme-filer. Laver du brugerdefineret CSS i “Ekstra CSS” i customizer eller ændrer noget via en page builder, ligger det udenfor child theme’ets rækkevidde. Vær opmærksom på det – særligt før du skifter tema i fremtiden.
Child theme eller custom CSS plugin – hvornår skal du vælge hvad?
Nogle spørger: “Kan jeg ikke bare bruge et custom CSS-plugin?” Jo – men det løser kun styling. Skal du overstyre templatelogik eller functions.php, kræver det et child theme.
- Kun små designrettelser? Custom CSS-plugin eller Customizer.
- Logik/tunge ændringer? Altid child theme.
Tip: Husk at CSS i plugins indlæses ofte efter theme-styling – det kan skabe uorden eller gør det sværere at fejlfinde. Jeg foretrækker child themes, fordi det er gennemskueligt og let at overdrage til en anden udvikler eller webdesigner.
Typiske spørgsmål og misforståelser om WordPress child themes
- “Mister jeg noget, hvis jeg aktiverer et child theme på et eksisterende site?”
Nej – dit indhold og dine indstillinger bevares. Det, du mister, er kun kodeændringer, du har lavet direkte i parent theme. Derfor bør du oprette og tage backup først og evt. kopiere kritisk kode til child theme’et. - “Kan jeg slette child theme uden problemer?”
Ja, men ændringer, der ligger kun i child theme, forsvinder så fra visningen. Dit indhold og plugins rører det ikke. - “Kan jeg bruge flere child themes på én gang?”
Nej. WordPress tillader kun ét aktivt child theme – men du kan skifte imellem dem. - “Kan jeg installere et færdigt child theme?”
Ja. Nogle udviklere tilbyder færdige child themes, især til populære themes (fx Divi og Astra). Bare vær sikker på, at du stoler på kilden.
Et ærligt råd: Brug kun child theme, når det giver mening
Jeg ser jævnligt brugere fortvivle, fordi de får trukket et child theme ned over hovedet fra dag ét, selvom de aldrig kommer til at skrive én linje kode. Omvendt har jeg set alt for mange websites “gå ned”, når theme-udbyderen trykker på opdateringsknappen.
Min tommelfingerregel: Hvis du arbejder med kode, struktur, eller theme-laget – så brug child theme. Hvis alt kan klares med Customizer eller designeren, så spring over.
MEN: Hellere oprette et (og så ikke bruge det), end at mangle det, når skaden er sket.
Sådan får du et child theme til at spille sammen med SEO, UX og performance
Et rigtigt opsat child theme har flere positive sideeffekter – også for SEO og brugervenlighed:
- SEO: Din kode bliver lettere at holde opdateret og optimeret, uden at skulle rode med gamle kodeklumper eller risikere fejl ved opdatering.
- Performance: Mindre rod og overflødige plugins = hurtigere hjemmeside.
- UX: Mulighed for subtle tweaks, A/B-tests, hooks, custom tracking osv. – uden at vente på, at theme-udbyderen retter en detalje, der irriterer dine brugere.
Men vær disciplineret: For mange custom overrides kan gøre det svært at fejlsøge eller opdatere på sigt. Skriv kommentarer i din kode, så du (eller en kollega) om to år ved, hvorfor du gjorde, som du gjorde.
Eksempel: Praktisk brug af et WordPress child theme
Lad mig tage et konkret eksempel:
Du arbejder med Astra-temaet. Du har brug for at ændre rækkefølgen på blogindlæggets metainfo (fx dato & forfatter) – og parent theme giver dig ikke en indstilling for det. Du kopierer content-single.php fra parent theme til child theme-mappen og tilretter rækkefølgen direkte dér. Nu “overruler” din kopierede fil parent theme – og denne ændring bliver ikke overskrevet i næste opdatering. Alt andet i parent theme kan stadig opdateres frit.
Det er netop pointen: Du kan skræddersy nøjagtig det, du mangler – uden at skyde dig selv i foden ved en opdatering.
Alternativer og moderne udvikling: Er child themes blevet mindre relevante?
Over de seneste år har full site editing (FSE), block themes og page builders gjort, at man i flere tilfælde kan opnå meget uden child themes. Men hvis du sigter mod seriøse websites, hvor præcision, långtidsholdbare løsninger og custom funktionalitet er vigtig, så spiller child themes stadig en nøglerolle.
Vi ser ofte, at professionelle sites og B2B- eller e-commerce-løsninger – især i kombination med WooCommerce, hooks, custom taxonomies osv. – reelt kræver et solidt child theme under overfladen.
Kort checklist: Sådan vedligeholder du dit WordPress child theme
- Test efter hver opdatering: Har du overskrevet template files? Tjek, at opdateringen ikke har ændret den overordnede struktur i parent theme. Læs deres changelog.
- Hold dit child theme simpelt: Kun overrides og tilføjelser, du har brug for – intet andet.
- Skriv dokumentation: Kommenter din kode og skriv 2 linjer om hvorfor.
- Undgå at kopiere hele parent theme: Kun de enkelte filer/funktioner du faktisk ændrer.
- Backup før større ændringer: Brug gerne staging-site eller versionering, hvis du arbejder med større projekter.
Ofte stillede spørgsmål om child themes (FAQ)
- Kan man bare installere et plugin til child themes?
Ja, plugins som “Child Theme Configurator” kan generere et child theme for dig. Jeg foretrækker dog manuel opsætning for fuld kontrol, men for begyndere er plugins et fint udgangspunkt. - Indlæses functions.php i child theme i stedet for eller sammen med parent?
Sammen. Funktionen “fletter” – så du kan tilføje hooks og filters. Men du kan ikke redefinere functions, som allerede findes i parent theme, uden at bruge hooks eller conditionals. - Virker child themes med alle themes?
Næsten altid, men nogle få page builder-basethemes har begrænsninger. Læs dokumentationen til dit tema. - Mister jeg support fra theme-udvikleren?
Tjek deres policy. Mange anerkender brug af child themes, men fejl i custom kode skal du ofte selv rydde op i.
Links og nyttige ressourcer
- WordPress.org: Officiel guide til child themes
- WordPress hjælp → Nicolai Sørensen
- Divi hjælp (hvis du bruger Divi)
Har du brug for hjælp til dit child theme?
Står du fast i koden, eller har du knas med dit child theme? Send mig gerne en mail eller ring – et hurtigt kig kan som regel afsløre, hvor jeg selv ville gribe fat først. Husk: Et forkert opsat child theme er ofte værre end intet child theme.
Konklusion: Et WordPress child theme er din sikkerhed for, at tilpasninger på dit site holder – også efter næste opdatering. Brug det med omtanke, hold det enkelt, og arbejd strategisk. Spørg hellere en gang for meget end at ende med mandagsfingre i produktion.
Held og lykke – og hav modet til at skræddersy din WordPress-hjemmeside uden frygt for at miste det, du bygger!
FAQ om WordPress child theme
Hvad er et WordPress child theme?
Et WordPress child theme er et underordnet tema, der arver fra forældertemaet.
Det giver dig mulighed for at ændre design, skabeloner og funktioner uden at redigere direkte i det originale tema.
Jeg anbefaler især et child theme, hvis du forventer at tilpasse hjemmesiden eller modtage fremtidige temaopdateringer.
På den måde kan dine egne ændringer bevares, mens forældertemaet stadig kan opdateres separat.
Hvorfor bør jeg bruge et WordPress child theme?
Du bør bruge et WordPress child theme, fordi dine tilpasninger ikke overskrives ved opdatering af forældertemaet.
Hvis du ændrer filer direkte i hovedtemaet, kan opdateringen fjerne både CSS, PHP-ændringer og tilpassede skabeloner.
Med et child theme samler du i stedet dine egne ændringer i en separat temamappe.
Det gør hjemmesiden lettere at vedligeholde, fejlfinde og videreudvikle på en sikker måde.
Hvordan opretter jeg et WordPress child theme?
Du opretter et WordPress child theme ved at lave en ny temamappe med en style.css-fil og en functions.php-fil.
Mappen placeres normalt i /wp-content/themes/ og bør have et tydeligt navn, eksempelvis mit-tema-child.
I style.css skal du angive blandt andet temaets navn og den korrekte Template-værdi, som skal matche forældertemaets mappenavn.
Derefter uploader du temaet og aktiverer det under Udseende → Temaer i WordPress.
Lav altid en backup og test ændringerne på et staging-site, hvis hjemmesiden allerede er i drift.
Hvilke filer skal jeg ændre i et child theme?
De mest almindelige filer er style.css, functions.php og eventuelt kopier af specifikke skabelonfiler.
style.css bruges typisk til egne designændringer, mens functions.php kan indeholde hooks, funktioner og korrekt indlæsning af stylesheets.
Hvis du vil ændre en skabelon, kopierer du den relevante fil fra forældertemaet til child theme-mappen og tilpasser kopien.
Du bør kun kopiere de filer, du faktisk skal ændre, så du ikke gør vedligeholdelsen unødigt besværlig.
Mister jeg mine ændringer, hvis forældertemaet bliver opdateret?
Nej, ændringer i et korrekt opsat WordPress child theme bliver normalt ikke slettet, når forældertemaet opdateres.
Forældertemaets opdatering kan dog ændre funktioner, hooks eller skabelonstruktur, som dit child theme afhænger af.
Derfor bør du teste hjemmesiden efter større temaopdateringer og kontrollere navigation, formularer, layout og mobilvisning.
Husk også, at indstillinger gemt i temaets egne systemer kan blive påvirket, selvom dine child theme-filer bevares.
Hvilke fejl skal jeg undgå med et WordPress child theme?
Den mest almindelige fejl er at skrive et forkert forældertema i Template-feltet i style.css.
Andre typiske problemer er manglende indlæsning af forældretemaets stylesheet, PHP-fejl i functions.php og ændringer uden backup.
Du bør heller ikke kopiere hele forældertemaet, da det gør det sværere at følge opdateringer og finde konflikter.
Test altid én ændring ad gangen, brug et staging-miljø, og fjern kode, du ikke længere har brug for.


