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

  1. Maak een back-up en test de wijziging in een testomgeving voordat je PHP-code bewerkt.
  2. Open wp-content/themes/your-child-theme/functions.php in je actieve childtheme. Heb je nog geen childtheme, volg dan eerst Childthemes. Bewerk functions.php van het hoofdthema niet; die wijzigingen kunnen bij een update verdwijnen.
  3. Plak het onderstaande fragment binnen de bestaande PHP-code, zonder nog een <?php-tag toe te voegen. Vervang myshop op beide plaatsen door een prefix die uniek is voor je site.
  4. 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

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.