Globale kop
,
21 Mins Gelezen

Stap voor stap een WordPress-child-thema maken

Home Blog Websites Stap voor stap een WordPress-child-thema maken

Wist je dat 85% van de WordPress-gebruikers hun thema’s aanpast? Velen worden echter geconfronteerd met uitdagingen bij het rechtstreeks bewerken van hun kernthema’s, zoals het verbreken van de sitefunctionaliteit of compatibiliteitsproblemen tijdens updates. Dit is waar WordPress-childthema’s te hulp schieten.

Met een child-thema kunt u uw WordPress-website aanpassen zonder de kernbestanden van het hoofdthema te wijzigen. Dit zorgt ervoor dat wanneer het hoofdthema wordt bijgewerkt, uw wijzigingen aan het child-thema intact blijven.

In deze handleiding nemen we alles met u door, van het maken van een child-thema tot het oplossen van problemen met child-thema’s. Maar laten we eerst beginnen met de basis.

Wat is een child-thema?

Zoals jullie allemaal weten, zijn WordPress-thema’s een verzameling bestanden die het uiterlijk en de functionaliteit van een website definiëren. Men kan een child-thema maken om veilig wijzigingen aan CSS en sjablonen aan te brengen en nieuwe functies toe te voegen. Het child-thema zorgt ervoor dat het originele WordPress-thema intact blijft, vooral tijdens thema-updates.

Een child-thema neemt de kenmerken, stijlen en functies van een ander thema over, ook wel het bovenliggende thema genoemd. Met deze structuur kunt u specifieke elementen van het child-thema aanpassen, zoals sjabloonbestanden, stijlen (zoals achtergrondkleur) of functies, zonder de code van het hoofdthema te wijzigen.

Op deze manier behoudt u uw aanpassingen en behoudt u de integriteit van de structuur van het hoofdthema. Maar waarom zijn kindthema’s essentieel?

Waarom een child-thema gebruiken?

Het child-thema is essentieel voor veilig, toekomstbestendig maatwerk in WordPress. Wanneer u een bovenliggend thema rechtstreeks wijzigt, kunnen toekomstige updates van dat WordPress-thema uw aanpassingen overschrijven, wat leidt tot verlies van wijzigingen en mogelijke siteproblemen.

U kunt een child-thema maken om het uiterlijk en de functionaliteit van uw site aan te passen zonder de kernbestanden van de WordPress-thema’s aan te raken. Dit zorgt ervoor dat wijzigingen in het kernthema geen invloed hebben op uw aanpassingen en biedt meer flexibiliteit, beveiliging en onderhoudsgemak.

Bovendien kun je met het child-thema in WordPress experimenteren met een aangepast CSS-bestand, PHP-bestandsfuncties en lay-outs met behoud van de stabiliteit van de bovenliggende stijl.

Het maken van een child-thema is de perfecte oplossing voor ontwikkelaars en site-eigenaren die unieke wijzigingen willen aanbrengen zonder zich zorgen te hoeven maken over het verbreken van de kernfunctionaliteit of het ontwerp van de stijl van het hoofdthema. Bovendien maakt de child-themaconfigurator het gemakkelijker om de functies van uw website uit te breiden zonder rechtstreeks in conflict te komen met de WordPress-thema’s met updates.

Met een child-themagenerator kunt u een zeer op maat gemaakte, schaalbare website bouwen met een child-themadirectory die is beschermd tegen verstoringen veroorzaakt door thema-updates, zodat uw wijzigingen op de lange termijn veilig en duurzaam zijn.

Hoe maak je een WordPress child-thema

Er zijn drie manieren om een child-thema in WordPress te maken: met behulp van een plug-in, het inhuren van een thema-ontwikkelaar of het handmatig maken. Hier is een overzicht van elke methode voor het maken van een WordPress-child-thema om u te helpen beslissen welke aanpak het beste werkt voor uw behoeften.

1. Gebruik een plugin

Het maken van een WordPress-child-thema via een plug-in is de gemakkelijkste optie, vooral voor mensen zonder codeerervaring. Met plug-ins zoals Generate Child Theme kunt u met slechts een paar klikken een child-thema instellen zonder dat u code hoeft te schrijven of aan te passen. Zo doe je dat:

Stappen om een child-thema in WordPress te maken met een plug-in:

  1. Ga vanuit je WordPress-dashboard naar Plug-ins > Nieuwe toevoegen.
  2. Zoek naar Child-thema genereren en klik op Nu installeren.
  3. Eenmaal geïnstalleerd, klikt u op Activeren.
  4. Navigeer naar het plug-inmenu en voer details in, zoals de naam en beschrijving van het hoofdthema.
  5. Het child-thema wordt automatisch gemaakt, klaar voor verdere aanpassingen.

Deze methode voor het maken van WordPress-childthema’s is beginnersvriendelijk en maakt snelle, veilige aanpassingen mogelijk.

2. Huur een thema-ontwikkelaar in

Als u op zoek bent naar een meer op maat gemaakt, professioneel ontwerp voor uw website, is het inhuren van een thema-ontwikkelaar een slimme keuze. Een bekwame ontwikkelaar kan een aangepast WordPress-thema helemaal opnieuw bouwen of een bestaand thema aanpassen om perfect aan te sluiten bij uw merk- en functionaliteitsbehoeften.

Ze behandelen elke stap, van het installeren en configureren van het nieuw gemaakte child-thema tot het garanderen van compatibiliteit met plug-ins en WordPress-updates.

Het inhuren van een ontwikkelaar is ideaal voor mensen met specifieke ontwerpvereisten of die een hands-off benadering van technische details willen. Ontwikkelaars kunnen ook doorlopende ondersteuning bieden, zodat uw site geoptimaliseerd en up-to-date is.

Bovendien brengen ontwikkelaars expertise in op het gebied van geavanceerde aanpassingen, waaronder het schrijven van aangepaste CSS, PHP-functies en JavaScript om aan de unieke behoeften van uw website te voldoen. Ze zorgen ervoor dat het nieuwe child-thema schaalbaar, veilig en functioneel is en kunnen zelfs helpen bij SEO-optimalisatie en prestatieafstemming.

Het maken van een child-thema met de hulp van een professionele WordPress-websiteontwikkelaar is bijzonder waardevol voor bedrijven die op zoek zijn naar een verfijnde, op maat gemaakte WordPress-site zonder afbreuk te doen aan de prestaties of flexibiliteit.

3. Maak handmatig een child-thema in WordPress

WordPress-code weergegeven op een laptopscherm.

Voor meer ervaren gebruikers of degenen die de voorkeur geven aan een praktische aanpak, biedt het handmatig maken van een child-thema volledige controle over aanpassingen.

Het vereist enige basiskennis van coderen, maar het proces is eenvoudig met de juiste begeleiding.

Voordat je begint

  • Maak een back-up van uw website: Maak altijd een back-up van uw WordPress-website voordat u wijzigingen aanbrengt. Dit zorgt ervoor dat u kunt terugkeren naar een eerdere versie van een eenvoudig WordPress-thema als er iets misgaat.
  • Stel een testomgeving in: Om de directory van uw child-thema veilig te testen zonder de live WordPress-site in gevaar te brengen, stelt u een testsite in.
  • Basiskennis van coderen: Je hebt enige kennis van HTML-, CSS-code en PHP-bestanden nodig om handmatig met child-thema’s te werken.

Stapsgewijze handleiding voor het handmatig maken van een WordPress-child-thema

1. Maak de map met het child-thema

Begin met het maken van een nieuwe map in de themamap van je WordPress-installatie, genaamd wp-content/themes. Geef de map met het child-thema een naam door “-child” toe te voegen aan de naam van het hoofdthema. Bijvoorbeeld: Als je hoofdthema OceanWP is, noem dan het child-thema oceanwp-child.

2.Maak de stylesheet:

  • Maak in de map met het WordPress-childthema een bestand met de naam style.css. Dit bestand bevat uw aangepaste CSS-stijlen. Het moet beginnen met het volgende sjabloon:
/* 
Theme Name: OceanWP Child 
Theme URI: http://yourwebsite.com/oceanwp-child/ 
Description: OceanWP Child Theme 
Author: Your Name 
Author URI: http://yourwebsite.com 
Template: oceanwp 
Version: 1.0.0 
*/

Zorg ervoor dat het sjabloonveld exact overeenkomt met de mapnaam van het child-thema van de map van het bovenliggende thema.

3. Zet de stylesheet in de wachtrij

Om ervoor te zorgen dat het child-thema het bovenliggende thema van de stijl correct laadt, moet u de stylesheets van het child-thema in de wachtrij plaatsen. Maak een functions.php bestand in de map met het child-thema en voeg het sjabloonbestand toe met de volgende code:

<?php 
add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles' ); 
function my_theme_enqueue_styles() { 
    $parenthandle = 'parent-style'; // This is the handle of the parent theme. 
    wp_enqueue_style( $parenthandle, 
        get_template_directory_uri() . '/style.css', 
        array(), 
        wp_get_theme()->parent()->get('Version') 
    ); 
    wp_enqueue_style( 'child-style', 
        get_stylesheet_uri(), 
        array( $parenthandle ), 
        wp_get_theme()->get('Version') 
    ); 

?> 

4. Installeer het child-thema

Gebruik een van de reguliere methoden voor het installeren van WordPress-thema’s. U kunt FTP gebruiken om de themamap van uw kind te kopiëren. Of je kunt

  • Comprimeer de map met het child-thema tot een .zip-bestand .
  • Ga naar Uiterlijk > Thema’s > Nieuw toevoegen en upload het zipbestand, of gebruik FTP om de map rechtstreeks naar uw server te uploaden.

5. Activeer het child-thema

  • Ga in het WordPress-dashboard naar Weergavethema’s > en activeer uw child-thema.

Deze handmatige methode om een child-thema te maken, geeft u volledige controle over aanpassing en codering, zodat u het child-thema kunt aanpassen aan uw exacte behoeften.

Veelgemaakte fouten die u moet vermijden met onderliggende thema’s

Bij het maken van een child-thema is het essentieel om veelvoorkomende valkuilen te vermijden die de functionaliteit of styling van uw WordPress-site kunnen verstoren. Hier zijn enkele fouten waar u op moet letten:

  1. Stijlen onjuist in de wachtrij plaatsen

Een veelgemaakte fout is het niet goed in de wachtrij plaatsen van de stylesheet van het child-thema of het onjuist laden van de stylesheet van het hoofdthema. Zorg ervoor dat u wp_enqueue_style() in het functions.php-bestand gebruikt om ervoor te zorgen dat beide opmaakprofielen van de child-thema’s correct worden geladen, zodat defecte ontwerpen worden voorkomen.

  1. Het overschrijven van het bovenliggende thema werkt niet goed

Bij het overschrijven van functies uit de bestanden van het hoofdthema, is het van cruciaal belang om functies niet volledig te dupliceren. Wijzig in plaats daarvan selectief functies in de bestanden van uw child-thema, zodat belangrijke kernfunctionaliteit niet verloren gaat.

  1. Het thema van het kind een verkeerde naam geven

Zorg ervoor dat de mapnaam van het bovenliggende thema van de sjabloon in het style.css bestand van het child-thema exact overeenkomt met de mapnaam van het hoofdthema. Een mismatch kan ertoe leiden dat de sjabloonbestanden in het WordPress-child-thema de functionaliteit van het hoofdthema niet overnemen.

  1. Bovenliggende themabestanden bewerken

Als u per ongeluk de bestanden van het hoofdthema rechtstreeks wijzigt, kan dit problemen veroorzaken tijdens updates, omdat uw wijzigingen worden overschreven. Breng altijd wijzigingen aan binnen het child-thema.

  1. Ontbrekende of verkeerd geconfigureerde functions.php

Als u vergeet het functions.php bestand goed te configureren, kan dit leiden tot ontbrekende functionaliteiten. Zorg ervoor dat het functions.php van het child-thema correct verwijst naar en de functionaliteit van het hoofdthema verbetert in plaats van het WordPress-child-thema volledig te vervangen.

Door op de hoogte te zijn van deze veelgemaakte fouten, kunt u voorkomen dat uw website kapot gaat of themaconflicten veroorzaakt, waardoor u verzekerd bent van een soepele en foutloze aanpassingservaring.

Waar worden child-thema’s opgeslagen?

Child-thema’s worden opgeslagen in de wp-content/themes-directory van je WordPress-installatie , in hun eigen speciale map, gescheiden van het hoofdthema. Deze nieuwe map en structuur zorgt ervoor dat het child-thema alle functionaliteiten van het hoofdthema overneemt, terwijl aangepaste wijzigingen veilig geïsoleerd blijven.

Omdat het eenentwintig child-thema afzonderlijk wordt opgeslagen in de child-themamap, kunt u vrijelijk wijzigingen aanbrengen, zoals het aanpassen van CSS-code, sjablonenbestanden of het toevoegen van functies, zonder dat dit rechtstreeks van invloed is op de kernbestanden van het hoofdthema.

Uw wijzigingen in de map met child-thema’s blijven behouden, zelfs wanneer het hoofdthema wordt gewijzigd, zodat uw website wordt bijgewerkt zonder de unieke functies te verliezen.

Ter illustratie:

  • wp-content/themes/parent-theme: Bevat de originele bestanden van het hoofdthema.
  • wp-content/themes/child-theme: Bevat de aangepaste child-themabestanden.

Met deze scheiding kunt u het specifieke hoofdthema veilig bijwerken, beveiligingspatches ontvangen en toegang krijgen tot nieuwe functies met behoud van de unieke aanpassingen van uw child-thema.

Kun je meerdere child-thema’s installeren?

Hoewel u in WordPress geen enkel child-thema kunt maken van meerdere bovenliggende thema’s, is er geen limiet aan het aantal child-thema’s dat u van één hoofdthema kunt maken.

Elk eenentwintig child-thema kan zijn eigen ontwerp en set aanpassingen hebben, opgeslagen in een aparte map in de map wp-content/themes. Er kan echter slechts één child-thema tegelijk worden geactiveerd per WordPress-installatie.

U kunt meerdere WordPress-child-thema’s maken om te experimenteren met verschillende lay-outs of functionaliteiten in verschillende secties van uw site. U kunt bijvoorbeeld een specifiek ontwerp ontwikkelen voor verschillende evenementen, seizoenen of merkupdates, en indien nodig eenvoudig schakelen tussen onderliggende thema’s.

Hoewel van alle tweeëntwintig-thema’s slechts één child-thema tegelijk actief kan zijn, kunt u er naadloos tussen schakelen, afhankelijk van het uiterlijk of de functionaliteit die u op uw site wilt toepassen. Deze flexibiliteit maakt de onderliggende sjabloon ideaal voor ontwikkelaars die de continuïteit van de site willen behouden en tegelijkertijd meerdere ontwerpopties willen verkennen.

Wat gebeurt er als u de bovenliggende en onderliggende thema’s verwijdert?

Als u het hoofdthema verwijdert, werkt de wizard voor het child-thema niet meer goed. Omdat het afhankelijk is van het hoofdthema voor zijn kernfuncties, stijlen, HTML-tags en structuur. Het child-thema erft de meeste functionaliteiten van de bovenliggende thema, dus zonder dit zal het child-thema kapot gaan, waardoor uw WordPress-website niet goed werkt.

Aan de andere kant, als u het child-thema verwijdert, keert uw website terug naar het bovenliggende thema. Hiermee worden alle aanpassingen in het child-thema verwijderd. Maar uw WordPress-site zal nog steeds functioneren met behulp van de oorspronkelijke bovenliggende WordPress-thema-instellingen.

Om problemen te voorkomen, moet u er altijd voor zorgen dat de back-ups van de map van het child-thema zijn geïnstalleerd voordat u een bestaand sjabloonbestand verwijdert.

De voor- en nadelen van het gebruik van een child-thema in WordPress

Een persoon die een bericht maakt op WordPress.

Veel webbeheerders maken een child-thema om hun websites aan te passen. Weeg de volgende voor- en nadelen van het child-thema in WordPress af om te beslissen of het een goede aanpak voor u is.

Voordelen van WordPress child-thema’s

Eenvoudigere aanpassing

Met een child-thema kun je eenvoudig wijzigingen aanbrengen in je WordPress-dashboard zonder dat je FTP-toegang nodig hebt. Dit bespaart tijd en stroomlijnt het proces, waardoor het gemakkelijker wordt om ontwerpen en functionaliteit aan te passen.

Vermijdt compatibiliteitsproblemen

Een child-thema beschermt de kerncode van het hoofdthema. Als er een fout wordt gemaakt tijdens het bewerken van het child-thema, blijft het bovenliggende thema onaangetast, waardoor mogelijke sitecrashes worden voorkomen.

Beheer van fouten

Fouten in de wizard child-thema kunnen snel worden gecorrigeerd door terug te keren naar het oorspronkelijke thema. Dit zorgt voor meer controle over aanpassingen terwijl de site operationeel blijft.

Schoon codebeheer

Het gebruik van een child-thema in WordPress zorgt ervoor dat aangepaste code netjes wordt gescheiden van de kernbestanden van het hoofdthema, waardoor de codebase overzichtelijker en gemakkelijker te onderhouden wordt.

Updates en onderhoud

Met een child-thema hebben updates van het bovenliggende thema geen invloed op uw aanpassingen. Dit zorgt ervoor dat uw WordPress-site kan profiteren van beveiligingspatches en -verbeteringen met behoud van een aangepast uiterlijk.

Leren en ontwikkelen

De map van het child-thema kan gebruikers helpen hun kennis van de ontwikkeling van WordPress-thema’s te verdiepen en biedt de mogelijkheid om in een veilige omgeving te coderen, te oefenen en te leren.

Nadelen van WordPress child-thema’s

Vereist technische kennis

Aanpassing met een child-thema vereist een dieper begrip van WordPress-thema’s en -ontwikkeling, zoals weten hoe child-thema’s de functies en stijlen van het hoofdthema overschrijven. Gebruikers moeten bekend zijn met het CSS-bestand, PHP en het WordPress-framework.

Aanvullende stappen in de workflow

Het beheren van zowel bovenliggende als onderliggende thema’s omvat meer stappen en voegt complexiteit toe aan de workflow. Dit kan het proces van het aanbrengen van wijzigingen vertragen, vooral voor beginners.

Afhankelijkheid van updates van bovenliggende thema’s

Een child-thema is volledig afhankelijk van het hoofdthema. Als het bovenliggende thema niet regelmatig wordt bijgewerkt, kunnen beveiligingsrisico’s en compatibiliteitsproblemen van invloed zijn op zowel het bovenliggende als het onderliggende thema. Omgekeerd kunnen updates van het bovenliggende thema af en toe conflicten veroorzaken of de functionaliteit van het child-thema verbreken.

Beperkte aanpassingsmogelijkheden

De aanpassingen die u kunt bereiken met een child-thema is beperkt tot wat het bovenliggende thema toestaat. Als de structuur van het hoofdthema niet aan uw behoeften voldoet, moet u mogelijk veel tijd investeren in het coderen van aangepaste oplossingen of overwegen om helemaal van thema te wisselen.

Mogelijke conflicten met plug-ins

Sommige plug-ins kunnen conflicteren met aanpassingen die zijn aangebracht in het child-thema, vooral als die plug-ins specifieke bovenliggende thema-hooks of -functies vereisen. Incompatibiliteiten kunnen leiden tot functionaliteitsstoringen die handmatig moeten worden aangepakt.

Door deze voor- en nadelen af te wegen, hangt de duidelijke keuze om een child-thema te maken van jou af of de juiste oplossing is of niet.

Best practices voor het bijwerken van het child-thema in WordPress

Het bijwerken van een WordPress-child-thema kan complex zijn, vooral wanneer zowel het bovenliggende als het child-thema updates ontvangen. Volg deze gedetailleerde strategieën om soepele updates te garanderen met behoud van aanpassingen aan het nieuw gemaakte child-thema:

  1. Back-up vóór updates: Maak altijd een volledige back-up van uw website, inclusief zowel het onderliggende als het bovenliggende thema, voordat u updates uitvoert. Dit garandeert dat u uw site kunt herstellen als er iets kapot gaat.
  2. Wijziglogboek bovenliggende thema bekijken: Voordat u bijwerkt, moet u de wijzigingslogboek van het bovenliggende thema zorgvuldig doornemen om inzicht te krijgen in de aangebrachte wijzigingen. Richt u op wijzigingen in CSS-bestanden en -functies, omdat deze van invloed kunnen zijn op het child-thema. Als er grote wijzigingen worden doorgevoerd, beoordeel dan of deze updates van invloed zijn op uw aanpassingen. Wijzigingen in de structuur of functies van een bovenliggend thema kunnen bijvoorbeeld de afhankelijkheden in het child-thema verbreken.
  3. Testen in een testomgeving: Voordat je updates toepast op de live website, gebruik je een testomgeving om te testen. Een testsite is een replica van je live site met een compleet WordPress-thema. Hiermee kunt u veilig nieuwe updates testen en eventuele problemen oplossen zonder uw gebruikers te beïnvloeden. Bluehost biedt ingebouwde staging-omgevingen bij bepaalde hostingplannen, wat het proces vereenvoudigt.
  4. Vermijd directe functie-overrides: In plaats van de kernfuncties van het thema te overschrijven, die tijdens updates tot conflicten kunnen leiden, gebruikt u WordPress-hooks en -filters. Deze methode zorgt ervoor dat u de functionaliteit wijzigt zonder de kernbestanden en het codefragment rechtstreeks te wijzigen. Door hooks te gebruiken, blijven de aanpassingen van uw child-thema stabiel, zelfs als het bovenliggende thema kritieke functies bijwerkt.
  5. Handmatige updates van child-thema’s: Soms introduceert het hoofdthema nieuwe functies of verbeterde functionaliteiten die je wilt integreren in de map van je child-thema. In plaats van automatisch bij te werken, kunt u deze wijzigingen handmatig controleren en opnemen om ongewenste overschrijvingen te voorkomen. Als het kernthema bijvoorbeeld nieuwe CSS toevoegt voor responsiviteit, controleert u deze wijzigingen en werkt u indien nodig de stylesheet van uw child-thema handmatig bij.
  6. Maak de themacode van uw kind regelmatig schoon: Naarmate uw website evolueert, kunnen sommige aanpassingen overbodig of verouderd raken. Controleer regelmatig de code van uw child-thema om er zeker van te zijn dat deze schoon en efficiënt is. Het verwijderen van ongebruikte code vermindert mogelijke conflicten tijdens updates, zodat beide thema’s soepel werken.
  7. Documenteer uw wijzigingen: Door een gedetailleerd logboek bij te houden van de wijzigingen die u in uw child-thema hebt aangebracht, kunt u tijd besparen tijdens updates. Deze documentatie helpt u snel potentiële conflictgebieden te herkennen en bij te houden wat er moet worden gecontroleerd of aangepast na een update van het bovenliggende thema.

Door deze best practices te volgen om een child-thema te maken, kunt u ervoor zorgen dat updates van het kernthema de functionaliteit van uw child-thema niet verstoren, waardoor een stabiele, veilige en aangepaste website behouden blijft.

Problemen met een child-thema in WordPress oplossen

Hier is een voorsprong bij het oplossen van fouten met child-thema's in WordPress.

U kunt problemen ondervinden wanneer u een child-thema maakt en beheert. Hier leest u hoe u de meest voorkomende problemen kunt oplossen.

Fout #1: Het child-thema kan het bovenliggende thema niet overschrijven

Wanneer het child-thema de stijlen of functionaliteit van het hoofdthema niet overschrijft, is de hoofdoorzaak vaak een verkeerde configuratie in het functions.php of style.css bestand.

Dit gebeurt meestal wanneer het child-thema de stylesheet niet in de juiste volgorde laadt of niet goed linkt naar het hoofdthema.

Stappen om problemen op te lossen:

  • Controleer het aanvraagproces

Open het functions.php bestand van het child-thema en zorg ervoor dat het stylesheet van het hoofdthema correct in de wachtrij staat. Het zou er als volgt uit moeten zien:

<?php 
add_action( 'wp_enqueue_scripts', 'enqueue_parent_styles' ); 
function enqueue_parent_styles() { 
    wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' ); 
} 
?>

Zorg er eerst voor dat er geen typefouten in deze code staan. Als alles in orde is, ga dan naar de stylesheet van het child-thema. Controleer of de sjabloonregel de naam van het hoofdthema van uw kind bevat. Als dit niet het geval is, erft uw kind het hoofdthema niet.

Controleer of deze code geen typefouten bevat en overeenkomt met de naamgevingsconventies van het hoofdthema.

  • Controleer de sjabloonregel in style.css

Open vervolgens het style.css sjabloonbestand in de map met het child-thema. Zorg ervoor dat de sjabloonbestandsregel correct verwijst naar de mapnaam van het hoofdthema. Als deze regel met sjabloonbestanden onjuist is, neemt het child-thema geen stijlen of functies over van het hoofdthema:

/* 
Themanaam: de naam van uw kind Thema
Sjabloon: bovenliggende-thema-naam
*/

Zorg ervoor dat de naam van het bovenliggende thema exact hetzelfde is als de mapnaam van je hoofdthema in de map met WordPress-thema’s.

  • Cache wissen

Soms cachen browsers oude versies van een website. Wis de browsercache en, als u een caching-plug-in gebruikt, wis u ook de websitecache. Deze stap zorgt ervoor dat de meest recente wijzigingen worden doorgevoerd in de wizard voor het child-thema.

Fout #2: Het child-thema kan de nieuwste updates van de style.css niet laden

Als het child-thema het bovenliggende thema overschrijft, maar niet de meest recente updates weergeeft die in style.css zijn aangebracht, is caching of CSS-specificiteit een veelvoorkomend probleem.

Stappen om problemen op te lossen

  • Browser- en websitecache wissen

Als uw laatste wijzigingen niet zichtbaar zijn, begint u met het wissen van uw browsercache en de cache van uw website (als u een caching-plug-in zoals W3 Total Cache of WP Super Cache gebruikt). Deze stap dwingt uw browser en site om de meest recente CSS-bestandswijzigingen opnieuw te laden.

  • Controleer de CSS-specificiteit en voeg !important toe

Soms overschrijven de stijlen van het hoofdthema de CSS van het onderliggende thema omdat het hoofdthema specifiekere CSS-selectors of declaraties gebruikt. Om ervoor te zorgen dat de stijlen van uw child-thema voorrang hebben, voegt u !important toe aan de CSS-regels die niet werken. Hier is een voorbeeld:

.custom-klasse { 
kleur: #000 !belangrijk;
}

Dit vertelt de browser om de stijlen van uw child-thema toe te passen op die van het hoofdthema, waardoor uw aangepaste regels een hogere prioriteit krijgen.

  • Controleer de compatibiliteit van thema-updates

Als je onlangs het hoofdthema hebt bijgewerkt en problemen opmerkt, controleer dan de changelog van het hoofdthema om te zien of er structurele wijzigingen zijn aangebracht in de style.css. Als dit het geval is, controleert u de code van het child-thema om er zeker van te zijn dat er geen conflict is tussen de updates en uw aanpassingen.

  • Controleer de wachtrijfunctie

Zorg ervoor dat de enqueuing-functie de stylesheet van het child-thema correct laadt na de stylesheet van het hoofdthema. Het functions.php bestand van het child-thema moet de volgende code bevatten:

add_action ( 'wp_enqueue_scripts', 'my_theme_enqueue_styles'); 
functie my_theme_enqueue_styles() {
wp_enqueue_style( 'ouderlijke stijl', get_template_directory_uri() . '/style.css' );
wp_enqueue_style("kinderlijk", get_stylesheet_uri() );
}

Met deze aangepaste themacode worden zowel de bovenliggende als de onderliggende stylesheets geladen, zodat het child-thema de bovenliggende stijl kan overschrijven waar nodig.

Aanvullende tips voor het oplossen van problemen met child-thema’s:

  • Controleer op typefouten: eenvoudige typefouten in de naam, mapnamen of code van het child-thema kunnen ervoor zorgen dat child-thema’s niet goed werken.
  • Plug-ins deactiveren: Soms kunnen plug-ins conflicteren met het actieve thema. Deactiveer plug-ins tijdelijk om te zien of ze het probleem veroorzaken.
  • Overschakelen naar hoofdthema: Schakel over naar het hoofdthema om te controleren of het probleem specifiek is voor het child-thema of een breder probleem met de installatie van WordPress-thema’s.

Door deze basisstappen voor het oplossen van problemen met child-thema’s te volgen, kunt u veel veelvoorkomende problemen oplossen en ervoor zorgen dat uw aanpassingen correct worden geladen.

Veelgestelde vragen over WordPress-child-thema’s

Hoeveel codering moet ik weten om mijn child-thema aan te passen?

Het vereiste niveau van codeerkennis is afhankelijk van de mate van aanpassingen die u wilt aanbrengen. Een basiskennis van HTML, CSS en PHP is doorgaans voldoende voor veelvoorkomende wijzigingen, terwijl complexere wijzigingen geavanceerde codeervaardigheden kunnen vereisen.

Kunnen child-thema’s mijn website vertragen?

Ja. Soms worden websites langzamer geladen nadat een child-thema is geïnstalleerd. In de meeste gevallen zal je publiek het niet merken omdat het verschil zo klein is. Houd echter de laadtijd van uw website in de gaten en werk aan het minimaliseren van vertragingen. Om de snelheid van uw website te verbeteren, kunt u codeminificatie, caching en afbeeldingsoptimalisatie proberen.

Zijn er beveiligingsproblemen met onderliggende thema’s?

Kindthema’s zelf introduceren geen beveiligingsproblemen. Als de aangepaste code die u aan uw child-thema toevoegt echter niet veilig is of als u uw child-thema en bovenliggende thema niet up-to-date houdt, zijn er mogelijk beveiligingsproblemen. Als u niet zeker bent van de beveiliging van uw website, vraag dan een cyberbeveiligingsexpert om uw website te beoordelen en mogelijke kwetsbaarheden in de code te identificeren.

Kan ik een child-thema maken voor een thema dat niet meer actief wordt onderhouden?

Ja. Thema-ontwikkelaars zullen beveiligingsproblemen of compatibiliteitsproblemen echter niet aanpakken of bijwerken als ze zich voordoen in het bovenliggende thema. Om ervoor te zorgen dat u niet het verkeerde hoofdthema kiest, zoekt u naar betrouwbare thema’s in de Bluehost Marketplace.

  • Ik ben Mili Shah, een content schrijver bij Bluehost met 5+ jaar ervaring in het schrijven van technische content, variërend van web blogs tot case studies. Als ik niet schrijf, kan je me vinden in de tovenaarswereld van Harry Potter.

Meer informatie Bluehost redactionele richtlijnen
Alles bekijken

Schrijf een reactie

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *