Kinderthema

[aioseo_eeat_author_tooltip]
[aioseo_eeat_reviewer_tooltip]
Wat is een kinderthema?

Een child theme in WordPress is een "subthema" dat de stijl en functionaliteit overneemt van een ander thema, het zogenaamde parent theme, en waarmee je veilig aanpassingen kunt maken zonder de bestanden van het originele thema te wijzigen.

Om een ​​child theme te maken, creëer je een map in de map wp-content/themes. Deze map moet een aangepast style.css-bestand en een functions.php-bestand bevatten. De stylesheet van het child theme wordt geladen na die van het parent theme, waardoor jouw aangepaste CSS voorrang krijgt en updates van het parent theme jouw wijzigingen niet overschrijven.

Een child theme is een set instructies die over het originele thema heen wordt gelegd, waardoor je het hoofdthema, zoals Twenty Seventeen, Twenty Nineteen of Twenty Twenty One, kunt bijwerken zonder je aanpassingen te verliezen. Laten we de belangrijkste concepten, de stappen voor het maken van een child theme en de beste werkwijzen voor themaontwikkeling eens nader bekijken.

Wat is het verschil tussen het thema Ouder en het thema Kind?

Een parent-thema is een compleet WordPress-thema met alle benodigde bestanden en stijlen. Het heeft een eigen map en een style.css-header met metadata. Na activering fungeert het als het actieve thema voor je website en biedt het lay-outs en stijlen.

Een child theme erft functies en stijlen van het parent theme. Door in de stylesheet-header van het child theme naar de parent-map te verwijzen, laadt WordPress het style.css-bestand van het parent theme vóór de CSS van het child theme. Hierdoor kun je templatebestanden toevoegen of overschrijven en extra CSS toevoegen zonder het style.css-bestand van het parent theme te hoeven wijzigen.

Voordelen van het gebruik van een child theme

Het gebruik van een child theme biedt diverse praktische voordelen, met name bij het onderhouden of uitbreiden van een complex, op maat gemaakt thema:

  • Veilige updates : Het bijwerken van de bestanden van het hoofdthema overschrijft uw aangepaste wijzigingen in de map van het subthema niet. U kunt met een gerust hart beveiligingspatches en functieverbeteringen toepassen op het hoofdthema zonder dat dit de look-and-feel van uw website verstoort.
  • Duidelijke scheiding van code : Alle aangepaste code, van aanpassingen aan CSS-bestanden tot PHP-codefragmenten, bevindt zich in het child-thema. Deze scheiding maakt het gemakkelijker om uw wijzigingen te volgen, te debuggen en indien nodig te verwijderen, in plaats van te moeten zoeken in de code van het parent-thema.
  • Snellere thema-ontwikkeling : Een plugin voor het maken of configureren van child-thema's (zoals de officiële Child Theme Configurator) kan binnen enkele seconden een nieuw child-thema genereren. Je besteedt minder tijd aan het opzetten van mappen en meer aan ontwerp en functionaliteit.
  • Herbruikbaarheid : Zodra je een nieuw child theme voor één site hebt gemaakt, kun je het als een zipbestand verpakken en uploaden naar andere WordPress-installaties. Dit bespaart tijd op repetitieve thema-ontwikkelingstaken.
  • Leerplatform : Voor aspirant-themaontwikkelaars bieden child-thema's een toegankelijke manier om te experimenteren met sjabloonbestanden, actiehooks en filters zonder het risico te lopen een live website te beschadigen.

Functies van een kindthema

Een child theme in WordPress is essentieel voor veilige en schaalbare websiteaanpassing. De belangrijkste functies zijn:

  • Stijlen en lay-outs van het bovenliggende thema overnemen : Het laadt en bouwt voort op de stylesheet en structuur van het bovenliggende thema, waarbij alle originele ontwerpelementen en lay-outs behouden blijven.
  • Aangepaste styling en sjabloonoverriding : ontwikkelaars kunnen stijlen, headers, footers en meer overschrijven via het CSS-bestand van het child-thema en gekopieerde sjabloonbestanden.
  • Functionaliteit toevoegen of wijzigen : Met het bestand functions.php in een child theme kunt u PHP-code schrijven of wijzigen om het gedrag van WordPress aan te passen, zonder de kernlogica van het thema aan te raken.
  • Aangepaste code scheiden van thema-updates : Aanpassingen blijven geïsoleerd van updates van het hoofdthema, zodat u beveiligings- en prestatieverbeteringen kunt behouden zonder wijzigingen te verliezen.
  • Het testen en prototypen van thema's vereenvoudigen : ideaal om te experimenteren met lay-out- of functiewijzigingen op een WordPress-site zonder de stabiliteit in gevaar te brengen.

Een kinderthema maken (stap voor stap)

Je kunt handmatig een child theme aanmaken of een child theme configurator plugin gebruiken. Hieronder staat de handmatige procedure beschreven, waarmee je volledige controle hebt over de child theme map en bestanden.

  • Maak de map voor het child-thema aan : Ga in je WordPress-installatie naar wp-content/themes. Maak een nieuwe map aan, bijvoorbeeld twentyone-child, als je het Twenty Twenty-One-thema als parent-thema gebruikt. Deze map voor het child-thema wordt de container voor al je aangepaste sjablonen en bestanden.
  • Voeg het stylesheet (style.css) toe : Maak in de map van het child-thema een bestand met de naam style.css aan. Voeg de volgende header bovenaan toe:

/*
Themanaam: Twenty Twenty-One Kindthema
URI: https://example.com/twentyone-child
Beschrijving: Een kindthema voor het Twenty Twenty-One thema
Auteur: Uw naam
Sjabloon: twentytwentyone
Versie: 1.0.0
*/

Wijzig de themanaam, sjabloon en andere velden zodat deze overeenkomen met de naam van uw child-thema en de map van uw parent-thema.

  • De stijlen voor het ouder- en kindthema in de wachtrij plaatsen : Maak een functions.php-bestand aan in de map van het kindthema. Gebruik dit eenvoudige codefragment om de stijlen correct te laden:


wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
wp_enqueue_style( 'child-style',
get_stylesheet_directory_uri() . '/style.css',
array( 'parent-style' ),
wp_get_theme()->get('Version')
);
}
add_action( 'wp_enqueue_scripts', 'my_child_enqueue_styles' );

Dit zorgt ervoor dat de stylesheet van het hoofdthema eerst wordt geladen, gevolgd door eventuele aangepaste CSS in uw subthema.

  • Activeer je child theme : Zip de child theme-map (als je deze via het dashboard uploadt) of vernieuw de sectie Thema's onder Uiterlijk. Zoek je nieuwe child theme, klik op Activeren en controleer of je site correct laadt met het ontwerp van het parent theme en de aanpassingen van je child theme.

Inzicht in child theme-bestanden

Een volledig functioneel child theme bevat doorgaans het volgende:

  • style.css : Bevat de headermetadata van het child-thema en alle aangepaste CSS.
  • functions.php : Dit bestand bevat de bovenstaande code voor het in de wachtrij plaatsen van taken, evenals eventuele extra PHP-codefragmenten, hooks of filters om de functionaliteit uit te breiden.
  • Sjabloonbestanden (optioneel): Kopieer een sjabloonbestand van het hoofdthema, zoals header.php, single.php of page.php, naar de map van uw subthema om het te overschrijven. WordPress gebruikt dan uw versie in plaats van die van het hoofdthema.
  • screenshot.png (optioneel): Een voorbeeldafbeelding wordt weergegeven in het Thema-dashboard, met een formaat van 1200×900 px.
  • assets/ (optioneel): Een submap voor themaspecifieke afbeeldingen, JavaScript of andere bronnen.

Alle andere bestanden van het ouderthema die niet worden overschreven, blijven intact, waardoor uw kindthema alles van het ouderthema "erft", inclusief menu's, widgets en thema-opties.

Beginnersvriendelijke opties voor het aanpassen van WordPress zonder een child theme

Er zijn eenvoudigere alternatieven voor het gebruik van een child theme voor gebruikers die hun WordPress-site willen personaliseren, maar geen geavanceerde thema-aanpassingen nodig hebben. Deze methoden zijn ideaal voor beginners die de stijl, lay-out of functionaliteit willen aanpassen zonder kernbestanden te bewerken of een aparte themastructuur te creëren.

Hieronder vind je de meest voorkomende, beginnersvriendelijke aanpassingsmethoden:

  • Thema-aanpasser (Uiterlijk > Aanpassen): De meeste moderne WordPress-thema's bevatten uitgebreide instellingen in de ingebouwde aanpasser, waarmee u kleuren, lettertypen, logo's en de lay-out van de homepage kunt aanpassen zonder code te hoeven wijzigen.
  • Extra CSS-paneel: Dit veld, te vinden in de Customizer, stelt u in staat om aangepaste CSS-codefragmenten te schrijven die de styling van het thema overschrijven. Wijzigingen worden direct toegepast en opgeslagen samen met uw thema-instellingen.
  • Plugins voor aangepaste CSS: Plugins zoals Simple Custom CSS of WP Add Custom CSS bieden een veilige, op zichzelf staande manier om CSS-regels toe te voegen, zelfs als u later van thema verandert.
  • Sitespecifieke plugins: In plaats van je themabestanden te bewerken, kun je een lichtgewicht sitespecifieke plugin maken voor basisfuncties zoals shortcodes, aangepaste berichttypen of kleine PHP-aanpassingen.
  • Paginabouwers (bijv. Elementor, Beaver Builder): Deze tools met drag-and-drop-functionaliteit bieden visuele controle over pagina-indelingen en -ontwerp, waardoor aanpassen eenvoudig is zonder ook maar één regel code te hoeven schrijven.

Deze methoden zijn perfect voor gebruikers die flexibiliteit willen zonder de complexiteit van het beheren van een child theme-map of het handmatig bewerken van bestanden. Ze zorgen ervoor dat wijzigingen intact blijven bij thema-updates (in de meeste gevallen) en vereisen geen FTP-toegang of ervaring met themaontwikkeling.

Veelvoorkomende valkuilen en probleemoplossing

Zelfs ervaren themaontwikkelaars kunnen struikelen bij het werken met child-thema's. Hier zijn een paar snelle controles:

  • Onjuiste sjabloonnaam : Zorg ervoor dat de sjabloonregel in uw style.css exact overeenkomt met de naam van de bovenliggende themamap (hoofdlettergevoelig).
  • Child-thema niet actief : Vergeet na de installatie niet het child-thema te activeren; anders werken je aangepaste CSS en PHP niet.
  • Problemen met CSS-caching : Browser- of plugincaches kunnen CSS-wijzigingen verbergen. Wis de caches of gebruik versiebeheerde stylesheets in uw enqueue-aanroepen.
  • Ontbrekende afhankelijkheden : Als u afhankelijk bent van een functie van het bovenliggende thema, controleer dan of de juiste prioriteit voor de hook is ingesteld, zodat de code van het bovenliggende thema als eerste wordt geladen.

Beste werkwijzen in themaontwikkeling

Hieronder volgen enkele best practices voor de ontwikkeling van WordPress-thema's:

  • Houd functionaliteit in plugins : als je functies toevoegt die niet puur decoratief zijn, zoals aangepaste berichttypen of shortcodes, overweeg dan om ze als een plugin te verpakken in plaats van je child-thema te overladen.
  • Gebruik een Child Theme Configurator : Tools zoals de Child Theme Configurator-plugin kunnen het aanmaken van mappen, het instellen van headers en wachtrijroutines automatiseren. Dit is ideaal voor diegenen die minder vertrouwd zijn met het handmatig bewerken van CSS-bestandsheaders of PHP-bestanden.
  • Zorg voor versiebeheer : sla je child theme op in Git of een ander versiebeheersysteem. Voorzie releases van tags vóór belangrijke wijzigingen, zodat je gemakkelijk kunt terugdraaien als er iets misgaat.
  • Documenteer je wijzigingen : Bewaar een eenvoudig README.md-bestand in de map van je child theme met een overzicht van je aanpassingen, zodat samenwerkers en jezelf in de toekomst begrijpen wat je hebt veranderd.

Is een WordPress-childthema een verstandige keuze?

Weten wanneer je een child theme wel en niet moet gebruiken, kan je tijd besparen en je website toekomstbestendig maken. Hoewel child themes krachtige tools zijn voor ontwikkelaars en gevorderde gebruikers, zijn ze niet altijd nodig voor elke aanpassing.

Zo maak je een keuze:

Gebruik een child theme als:

  • Je moet sjabloonbestanden (bijv. single.php, header.php) overschrijven of uitbreiden.
  • Je bent van plan om aangepaste PHP-functies of filterhooks te schrijven via functions.php.
  • Je thema wordt regelmatig bijgewerkt en je wilt de wijzigingen behouden.
  • Je bouwt een klantwebsite of testomgeving met aangepaste ontwerplogica.

Vermijd een kinderthema als:

  • Je hoeft alleen maar wat kleine visuele aanpassingen te doen, zoals de kleur of het lettertype veranderen.
  • Je hoofdthema biedt uitgebreide aanpassingsmogelijkheden of volledige sitebewerking.
  • Je gebruikt liever paginabouwers of ontwerpplugins voor het aanpassen van de lay-out.
  • Je gebruikt een op blokken gebaseerd thema (bijvoorbeeld Twenty Twenty-Four), waarbij subthema's minder relevant zijn vanwege sjabloononderdelen en algemene stijlen.

Pro-tip: Voor gebruikers die zich in een tussenfase bevinden, is het aan te raden te beginnen met kleine aanpassingen via de Customizer of een CSS-plugin. Als je behoeften groeien, kun je overstappen naar een child theme zonder je oorspronkelijke aanpassingen te verliezen.

Door uw technische vaardigheden en langetermijndoelen voor de website tegen elkaar af te wegen, kunt u vol vertrouwen de juiste weg kiezen, of dat nu een child theme is of een eenvoudiger alternatief.

Wanneer je geen child theme moet gebruiken

Hoewel ze krachtig zijn, zijn kinderthema's niet altijd de juiste keuze:

  • Kleine CSS-aanpassingen : Een plugin zoals "Simple Custom CSS" kan volstaan ​​voor een aantal stijlwijzigingen.
  • Complete herontwerpen : Het kan er netter uitzien als je een volledig nieuwe lay-out bouwt, een aangepast thema helemaal vanaf nul creëert of begint met een basisthema.
  • Prestatiegevoelige websites : Het laden van meerdere style.css-bestanden en extra PHP-hooks kan extra belasting veroorzaken. Controleer de assets van je child-thema en overweeg om kritieke CSS inline te plaatsen als snelheid een prioriteit is.

Het uploaden en distribueren van je child theme

Zodra uw kinderthema klaar is:

  • Maak een zipbestand van de map met het onderliggende thema : comprimeer de map (bijvoorbeeld twentyone-child.zip).
  • Uploaden via het dashboard : Ga naar Weergave > Thema's > Nieuw toevoegen > Thema uploaden , selecteer je zipbestand en klik op Nu installeren .
  • Activeren en testen : Na activering kunt u de belangrijkste pagina's bekijken om te controleren of alles correct wordt weergegeven en naar behoren functioneert.
  • Delen met anderen child theme hebt gemaakt , overweeg dan om het te distribueren via GitHub of de WordPress.org Theme Directory (volgens de richtlijnen), zodat andere website-eigenaren er ook van kunnen profiteren.

Slotgedachten

Het gebruik van een child theme is de veiligste en meest effectieve manier om een ​​WordPress-thema aan te passen zonder de originele bestanden aan te raken. Hiermee kun je aangepaste CSS toevoegen, sjablonen wijzigen en het parent theme veilig bijwerken zonder wijzigingen te verliezen. Of je nu een nieuw child theme helemaal vanaf nul maakt of een bestaand thema aanpast, het is een innovatieve aanpak voor zowel beginners als ontwikkelaars.

Heeft u deskundige hulp nodig bij het instellen van uw WordPress-childthema? Seahawk biedt professionele diensten om u op weg te helpen.

Gerelateerde berichten

Wat is kleurtint?

Wat is kleurtint?

Kleur speelt een essentiële rol in kunst, design en het dagelijks leven. Het gaat verder dan rood,

Wat is de WordPress-editor?

Wat is de WordPress-editor?

De WordPress-editor is de centrale hub voor het maken en ontwerpen van content binnen een WordPress-website

Wat is het primaire menu in WordPress?

Wat is het primaire menu in WordPress?

Als je net bent begonnen met het bouwen van een WordPress-website, ben je waarschijnlijk de term 'hoofdmenu' tegengekomen

Begin vandaag nog met Seahawk

Meld je aan in onze app om onze prijzen te bekijken en kortingen te ontvangen.