WooCommerce-producttabbladen verwijderen zonder plugin
Verwijder met een PHP-fragment in een childtheme de tabbladen Description, Additional Information of Reviews van WooCommerce-productpagina’s, zonder extra plugin.
Laatst bijgewerkt:
Engelstalig origineel op juistheid gecontroleerd door Jesse Nickles
Controleren hoe je productpagina is opgebouwd
Klassieke thema’s zoals HoverCraft tonen productdetails meestal in tabbladen onder de productsamenvatting. HoverCraft kan het tabblad Additional Information op productpagina’s weergeven als Product Specs, zoals beschreven in de documentatie over WooCommerce-productpagina’s. Alleen de zichtbare naam verandert: in PHP herkent WooCommerce het tabblad nog steeds aan additional_information. Daarom staat die waarde in de code hieronder. De PHP-methode werkt met klassieke tabbladen en oudere Product Details-indelingen. Bij moderne blokthema’s moet je mogelijk blokken of accordeonitems aanpassen, zoals uitgelegd in de WooCommerce-documentatie over producttabbladen.
Tabbladen verwijderen in een klassiek thema
- Maak een back-up en test de wijziging in een testomgeving voordat je PHP-code bewerkt.
- Open
wp-content/themes/your-child-theme/functions.phpin je actieve childtheme. Heb je nog geen childtheme, volg dan eerst Childthemes. Bewerkfunctions.phpvan het hoofdthema niet; die wijzigingen kunnen bij een update verdwijnen. - Plak het onderstaande fragment binnen de bestaande PHP-code, zonder nog een
<?php-tag toe te voegen. Vervangmyshopop beide plaatsen door een prefix die uniek is voor je site. - Sla het bestand op en controleer vervolgens meerdere productpagina’s, ook die van producten met kenmerken en beoordelingen.
function myshop_remove_product_tabs( $tabs ) {
unset( $tabs['additional_information'] );
// unset( $tabs['description'] );
// unset( $tabs['reviews'] );
return $tabs;
}
add_filter( 'woocommerce_product_tabs', 'myshop_remove_product_tabs', 98 );
Het fragment verwijdert standaard alleen Additional Information. Wil je Description of Reviews ook verwijderen, haal dan de // aan het begin van de betreffende unset()-regel weg. Wil je Additional Information behouden, verwijder dan de bijbehorende unset()-regel.
Het verwijderen van tabbladen wist de productbeschrijvingen, kenmerken of beoordelingen niet, maar bezoekers kunnen die inhoud mogelijk niet meer zien. Zorg dat belangrijke informatie elders zichtbaar blijft. Het verwijderen van het tabblad Reviews schakelt beoordelingen niet voor de hele winkel uit. Pas daarvoor afzonderlijk de beoordelingsinstellingen aan.
Bij blokthema’s het productsjabloon bewerken
Open bij een blokthema Appearance → Editor → Templates → Single Product en selecteer het Product Details-blok of het betreffende accordeonitem. Verwijder het ongewenste item als het sjabloon dat toestaat, sla op en bekijk een voorbeeld van de productpagina. Sommige thema’s vergrendelen deze blokken of rangschikken ze anders. Raadpleeg de WooCommerce-handleiding voor het aanpassen van productpagina’s als de gebruikelijke instellingen ontbreken. Het klassieke PHP-filter vervangt het bewerken van een moderne blokindeling niet.
Als het tabblad nog zichtbaar is
- Geen verandering na opslaan: Controleer of het childtheme actief is, het fragment geen PHP-fouten bevat en eventuele paginacaches zijn gewist.
- Standaardtabblad blijft zichtbaar: Controleer of thema- of plugincode het tabblad na dit filter weer toevoegt, of dat de productindeling de klassieke tabbladen omzeilt. Productkenmerken alleen kunnen het verwijderen niet ongedaan maken.
- Aangepast tabblad blijft zichtbaar: Extensies en thema’s kunnen eigen tabblad-ID’s registreren. Het fragment hierboven richt zich alleen op de drie standaard-ID’s van WooCommerce. Raadpleeg de documentatie van de extensie voor het betreffende tabblad.
Verberg de tabbladen niet alleen met CSS als je ze wilt verwijderen. CSS kan de onderliggende HTML en inhoud laten staan. Gebruik het juiste WooCommerce-filter of de bediening in de blokeditor voor de indeling die je site werkelijk gebruikt.
Wil je liever geen PHP-bestanden bewerken? Je kunt hetzelfde fragment ook uitvoeren via een codefragment-plugin zoals Code Snippets of WPCode. Dan hoef je de themabestanden niet te wijzigen, maar moet je wel een extra plugin installeren en onderhouden.