De WooCommerce aangepaste paginasjablonen beheersen: een praktische ontwikkelingshandleiding van nul tot één.

2 minuten leestijd
2026-03-14
2026-06-03
2,636
Ik verdien commissies wanneer je via de onderstaande links winkelt, zonder dat dit extra kosten voor jou met zich meebrengt.

Het WooCommerce-sjablonenysteem en de behoeften van maatwerk leren kennen.

WooCommerce maakt gebruik van een krachtig systeem voor het overschrijven van sjablonen, waardoor ontwikkelaars de lay-out en het uiterlijk van de winkelpagina's kunnen aanpassen zonder de bestanden van de kernplug-in te wijzigen. Dit systeem is gebaseerd op het concept van WordPress-subthema's (Child Theme) en zorgt voor stabiele aanpassingen en toekomstige upgradabiliteit. Alle sjabloonbestanden van WooCommerce bevinden zich in de map wp-content/themes/woocommerce. plugins/woocommerce/templates Deze zijn te vinden in de map, maar het is absoluut verboden om ze hier rechtstreeks te bewerken, omdat updates van de plug-in alle wijzigingen zullen overschrijven.

De behoefte aan aangepaste paginasjablonen komt veel voor in praktische projecten. Je moet bijvoorbeeld een unieke lay-out maken voor een specifieke productcategorie of de betaalpagina volledig opnieuw schrijven om het proces te versimpelen en externe services te integreren. Standaard sjablonen voldoen mogelijk niet aan de behoeften van unieke merken, complexe bedrijfslogica of het optimaliseren van conversies. Door aangepaste sjablonen te maken, heb je volledige controle over elk element op de pagina, van de HTML-structuur tot de PHP-logica, zodat je zowel het ontwerp als de functionaliteit volledig kunt aanpassen.

De basisstappen voor het maken van een aangepaste sjabloon.

Het maken van een aangepaste WooCommerce-paginasjabloon begint met het instellen van een WordPress-subthema. Dit is een veilige basis voor al je aanpassingen. In de map met je subthema's moet je een bestand met de naam maken. woocommerce De map. WooCommerce zoekt eerst in deze map naar sjabloonbestanden en als deze niet worden gevonden, gebruikt WooCommerce de standaardsjablonen van de plug-in.

Aanbevolen leesmateriaal Een gedetailleerde analyse van de WooCommerce-plug-in: een complete handleiding van de basisconfiguratie tot geavanceerde aanpassingen.

Het doelbestand van het sjabloon lokaliseren en kopiëren

Stel je voor dat je de startpagina van je winkel (archievpagina) moet aanpassen. Allereerst moet je het originele bestand vinden in de plug-incatalogus van WooCommerce:plugins/woocommerce/templates/archive-product.phpKopieer dit bestand naar je subthema. woocommerce Onder de map. Alle wijzigingen die u nu aanbrengt in deze kopie, worden doorgevoerd. Dit is de meest directe manier om aanpassingen te doen. Deze methode is geschikt voor het aanpassen van de stijl van een bestaande sjabloon of het doorvoeren van kleine logische wijzigingen.

UltaHost WordPress-hosting
30-daagse garantie voor het terugbetalen van het geld, onbeperkt bandbreedte- en databestand, gratis DDoS-beveiliging, en een prijsvoordeel van 50% bij een aankoop van 3 jaar.

Voeg inhoud toe of verwijder inhoud met behulp van hook-functies.

WooCommerce maakt veel gebruik van actie-hooks en filter-hooks, waardoor je op een flexibele en minder invasieve manier maatwerk kunt toevoegen. Als je bijvoorbeeld onder de productbeschrijving een aangepaste tekst wilt toevoegen, hoef je deze niet rechtstreeks te bewerken. single-product.php Sjabloon, waarom gebruik je het niet in je subthema? functions.php Er worden in het document hooks gebruikt.

Hier volgt een voorbeeld van de code die laat zien hoe je dit kunt gebruiken: woocommerce_single_product_summary Inhoud toegevoegd door de hook:

add_action( 'woocommerce_single_product_summary', 'my_custom_product_text', 6 );
function my_custom_product_text() {
    echo '<p class="my-custom-text">Dit is de aangepaste inhoud die is toegevoegd aan het gedeelte met de productbeschrijving.</p>';
}

Door de prioriteit aan te passen (het cijfer 6 in de bovenstaande code), kun je de positie waar deze content wordt weergegeven nauwkeurig controleren.

Het ontwikkelen van geavanceerde aangepaste paginasjablonen.

Voor een geheel nieuwe pagina-indeling is het niet voldoende om het bestaande sjabloon te overschrijven. Je moet echte aangepaste paginasjabloonbestanden maken.

Aanbevolen leesmateriaal De ultieme gids voor het ontwikkelen van een WooCommerce e-commerce website: een complete handleiding van nul tot online.

Het opzetten van een geheel nieuw productcategorieënmodel.

Je kunt voor een bepaalde productcategorie een uniek sjabloon maken. Allereerst moet je in het subthema: woocommerce In de map, kopiëren archive-product.php En hernoem het naar taxonomy-product_cat-{slug}.phpDaarvan zijn er {slug} Vervang door de alias van de doelcategorie. Als je bijvoorbeeld een sjabloon maakt voor een categorie met de alias “elektronica”, moet de bestandsnaam als volgt luiden: taxonomy-product_cat-electronics.phpIn dit bestand kun je de loops herorganiseren, aangepaste zoekopdrachten introduceren of unieke pagina-elementen toevoegen.

Maak een aangepast bestand voor de paginasjabloon.

Soms hebt u een pagina nodig die volledig onafhankelijk is van het standaardpad van WooCommerce. In dat geval kunt u een standaard WordPress-paginasjabloon maken. Maak een bestand in de hoofdmap van uw subthema, bijvoorbeeld template-custom-store.phpEn voeg de volgende template-verklaring toe aan het begin van het document:

<?php
/**
 * Template Name: 自定义商店布局
 * Template Post Type: page
 */

Vervolgens maak je een nieuwe pagina in de WordPress-back-end en selecteer je “Aangepaste winkellay-out” in het drop-downmenu “Sjablonen”. Binnen dit sjabloonbestand kun je de sjabloonfuncties en globale variabelen van WooCommerce gebruiken (bijv. $product, WC()U kunt producten opzoeken en weergeven en de lay-out en logica van de hele pagina vrijelijk ontwerpen, zonder dat u zich aan de standaardstructuur van de winkelpagina hoeft te houden.

hosting.com gedeelde hosting
Hoge prestaties met AMD EPYC CPU's, NVMe SSD opslag en LiteSpeed, 24/7 deskundige interne ondersteuning, geavanceerde beveiligingsmaatregelen waaronder SSL, bescherming tegen brute kracht, malware en DDoS, besparingen tot 73%

Geavanceerde tips en best practices voor het aanpassen van sjablonen.

Tijdens het ontwikkelen van aangepaste sjablonen, kun je door het volgen van bepaalde best practices de robuustheid en het onderhoud van de code garanderen.

De WooCommerce-functies en -gegevens veilig oproepen

In een aangepaste template moet je ervoor zorgen dat de WooCommerce-omgeving is geladen. Voordat je een WooCommerce-specifieke functie of globale variabele gebruikt, kun je een voorwaardelijke controle uitvoeren. In een productcarrousel is het bijvoorbeeld standaard om < gebruiken. wc_get_loop_prop( 'name' ) Om het type van de lus te controleren of om deze te gebruiken. is_product()is_shop() En andere voorwaardelijke tags. Wanneer je de productgegevens bekijkt, moet je deze vooral gebruiken. WC()->product_factory->get_product()wc_get_product() Gebruik functies om productobjecten op te halen in plaats van rechtstreeks met globale variabelen te werken.

Zorg ervoor dat de template responsief is en de prestaties zijn geoptimaliseerd.

Aangepaste sjablonen mogen het responsieve ontwerp van de website niet in gevaar brengen. Zorg ervoor dat de HTML en CSS die je toevoegt geschikt zijn voor verschillende schermformaten. Bovendien moet je oppassen voor prestatieproblemen in de sjablonen. Vermijd het uitvoeren van complexe databasequery's of het aanroepen van te veel externe API's in een lus. Maak optimaal gebruik van de cachingmechanismen van WooCommerce, zoals de caching van productgegevens. Overweeg voor complexe aangepaste query's om gebruik te maken van < wc_get_products Deze efficiënte productzoekfunctie is beter dan de standaardfunctie. WP_Query Het is beter geschikt voor de productgegevens van WooCommerce.

Aanbevolen leesmateriaal De ultieme gids voor WooCommerce: een volledige handleiding voor het opzetten van een webwinkel, van nul tot online.

De organisatie van subthema-stijlbladen.

Alle aangepaste stijlen moeten in het subthema worden opgeslagen. style.css In het bestand. Om het overzichtelijk te houden, raden we aan om voor de verschillende WooCommerce-sjabloononderdelen afzonderlijke CSS-blokken te schrijven en deze uitvoerig te commenteren. Gebruik selectoren die overeenkomen met de structuur van het originele sjabloonbestand om de stijlen te overschrijven en ervoor te zorgen dat je stijlen specifiek genoeg zijn om de standaardstijlen te overrulen. Voor je aangepaste categorie-sjabloon kun je bijvoorbeeld het volgende gebruiken: body.term-product_cat-electronics Voeg specifieke stijlregels toe.

Samenvatting

Het ontwikkelen van aangepaste paginasjablonen voor WooCommerce is een cruciale vaardigheid om de uniciteit en de functionaliteit van een WordPress-e-commercewebsite te verbeteren. Het begint met het begrijpen van het sjabloonsoverschrijvingssysteem, gevolgd door basisaanpassingen door bestaande sjablonen te kopiëren en te wijzigen, en eindigt met het gebruik van hook-functies voor flexibele inhoudscontrole. Uiteindelijk kun je nieuwe, geavanceerde sjabloonbestanden maken om aan complexe ontwerpvereisten te voldoen. Het hele proces legt de nadruk op het werken in subthema's, zodat updates van de kern veilig kunnen worden uitgevoerd. Het volgen van best practices, zoals het veilig ophalen van gegevens, het focussen op responsiviteit en prestaties, en het organiseren van stijlcode, is een garantie voor het ontwikkelen van professionele, stabiele en efficiënte aangepaste winkelpagina's. Met behulp van deze handleiding, waarin alles vanaf nul wordt uitgelegd, kun je de beperkingen van standaardsjablonen overschrijden en een WooCommerce-winkel maken die echt aansluit bij je zakelijke doelstellingen.

InterServer gedeelde hosting
Shared hosting $2.50 USD per maand, eerste maand $0.1 USD promo code tryinterserver, 461 cloud apps scripts, een klik te installeren.

Veelgestelde vragen (FAQ)

Moet je een subthema gebruiken om een WooCommerce-sjabloon te wijzigen?

Dit wordt sterk aanbevolen en is de beste praktijk in de branche. Als je de sjabloonbestanden rechtstreeks in de hoofdmap of in de plug-inmap wijzigt, worden deze bij een update van WooCommerce of het thema volledig overschreven, waardoor al je aangepaste content verloren gaat. Met behulp van subthema's kun je je aanpassingen scheiden van de kernbestanden, zodat je website beter onderhoudbaar is en veiliger.

Hoe vind je het WooCommerce-sjabloonbestand dat overeenkomt met een specifieke pagina?

WooCommerce biedt een debugmodus om sjabloonbestanden te lokaliseren. In het subthema van jouw website kun je dit als volgt instellen: functions.php Voeg de volgende code toe aan het bestand:add_filter( 'woocommerce_template_debug_mode', '__return_true' );Na de activering toont WooCommerce onderaan de pagina van de website alle paden van de sjabloonbestanden die op de huidige pagina worden gebruikt. Op deze manier kun je snel het doelbestand vinden dat je moet overschrijven.

Na het aanpassen van het sjabloon, waarom worden de wijzigingen niet weergegeven in de front-end?

Allereerst moet je ervoor zorgen dat je de cache van je website en browser goed hebt geleegd. Vervolgens moet je controleren of het bestandspad en de bestandsnaam correct zijn en ervoor zorgen dat de aangepaste sjabloonbestanden in het subthema zijn opgeslagen. /woocommerce/ De bestanden moeten zich in de map bevinden en de bestandsnamen moeten volledig overeenkomen met de structuur van de WooCommerce-sjablonen. Tot slot controleer je of er geen syntaxisfouten in de code zitten en kun je proberen WordPress tijdelijk te activeren. WP_DEBUG Gebruik het patroon om te controleren of er PHP-foutmeldingen worden weergegeven.

Is het mogelijk om voor een afzonderlijk product een aangepaste sjabloon te maken?

Ja. WooCommerce biedt de mogelijkheid om voor elk product een aangepaste template te maken. Hiervoor moet je wel in de subthema's aan de slag gaan. woocommerce In de map, kopiëren single-product.php En hernoem het naar single-product-{slug}.phpsingle-product-{id}.php。 Zal {slug} Verander het in een bijnaam van het product of maak er een nieuwe van. {id} Verander dit in de numerieke ID van het product, zodat je een unieke sjabloonlay-out kunt toepassen op dat specifieke product.