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
| Type | Filterhook |
|---|---|
| Onderdeel | Productgegevens |
| Argumenten | $tabs (array) |
| Bron | WooCommerce-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.