woocommerce_product_tabs

Dit filter wijzigt de array met producttabbladen waarmee WooCommerce beschrijvingen, aanvullende informatie, beoordelingen en aangepaste tabbladen op productpagina's weergeeft.

Kort overzicht

TypeFilterhook
OnderdeelProductgegevens
Argumenten$tabs (array)
BronWooCommerce-codereferentie

Hoe het werkt

WooCommerce geeft een associatieve array door aan apply_filters(). Veelvoorkomende sleutels zijn description, additional_information en reviews. Dit zijn array-identificaties, niet de teksten die klanten op de tabbladen zien. Een tabbladdefinitie kan een titel, prioriteit en callback bevatten.

PHP-voorbeeld

add_filter( 'woocommerce_product_tabs', function ( $tabs ) {
    unset( $tabs['reviews'] );
    return $tabs;
} );

Dit verwijdert het tabblad met beoordelingen uit de klassieke tabbladarray, zonder de productbeoordelingen van WooCommerce zelf uit te schakelen.

Plaats de code in een sitespecifieke plug-in of in het bestand functions.php van een child-thema en test deze vervolgens op een testsite.

HoverCraft in de praktijk

HoverCraft koppelt hovercraft_rename_woocommerce_additional_information_tab() met prioriteit 20 aan dit filter. Daardoor verandert de zichtbare titel van het tabblad Additional Information in Product Specs. Een afzonderlijk filter woocommerce_product_additional_information_heading wijzigt de kop binnen het tabblad. Bekijk de broncode van het HoverCraft-thema en de documentatie over WooCommerce-productpagina's.

Veelvoorkomende valkuilen

De zichtbare tabbladtitel is niet hetzelfde als de PHP-arraysleutel. Blijf $tabs['additional_information'] gebruiken, ook wanneer klanten Product Specs zien. De prioriteit van callbacks is eveneens belangrijk. Een titelwijziging met de standaardprioriteit 10 wordt vóór de HoverCraft-callback met prioriteit 20 uitgevoerd en kan daardoor worden overschreven. Gebruik een latere prioriteit, zoals 30, wanneer je bewust de thematitel wilt vervangen.

Compatibiliteit

Dit filter regelt de klassieke producttabbladen en wordt ook aangeroepen via bepaalde compatibiliteitsroutes van het WooCommerce Product Details-blok. Bloksjablonen kunnen standaardtabbladen anders verwerken. Test daarom de werkelijke productindeling.