How to Remove the Additional Information Tab in WooCommerce

Quick Summary
- Filter woocommerce_product_tabs and unset the additional_information key to remove the tab in classic themes and in the tabbed Product Details block.
- If a block theme shows Description, Additional Information and Reviews as accordion items, the filter doesn't remove them; delete that item in the Site Editor.
- To keep the attributes but drop weight and dimensions, return false from wc_product_enable_dimensions_display; the tab then shows only visible attributes.
To remove the Additional information tab from WooCommerce product pages, filter woocommerce_product_tabs and unset the additional_information key, as in the snippet below. This works in classic themes, and in block themes whose Single Product template still shows the tabbed Product Details block. If your block theme shows Description, Additional Information and Reviews as accordion items instead of tabs, the filter doesn’t touch them: delete the Additional Information item in the Site Editor.
The tab lists the product’s attributes and, if they’re set, its weight and dimensions. Remove it when that information doesn’t help your customers.
Remove the tab with woocommerce_product_tabs
Add the code to your child theme’s functions.php file or a code snippets plugin:
add_filter( 'woocommerce_product_tabs', 'nmh47_remove_product_tabs', 9999 );
function nmh47_remove_product_tabs( $tabs ) {
unset( $tabs['additional_information'] );
return $tabs;
}How it works
- WooCommerce builds the product tabs as an array keyed by name and passes it through the
woocommerce_product_tabsfilter before printing them. Its ownwoocommerce_default_product_tabs()addsdescription,additional_informationandreviewsat the default priority 10, andwoocommerce_sort_product_tabs()sorts them at priority 99. - Your function runs at priority
9999, after WooCommerce and most plugins have added their tabs, andunset()drops theadditional_informationentry, so neither the tab nor its panel is printed. - WooCommerce only adds the tab when a product has at least one attribute marked Visible on the product page, or a weight or dimensions. A product with none of those never shows it, with or without this code.
This only hides the tab. The attributes stay on the product, and attributes used for variations still appear in the variation drop-downs.
Does this work in block themes?
It depends on which version of the Product Details block your Single Product template uses. Open Appearance > Editor > Templates > Single Product and look at the Product Details block.
- Tabs, with no inner blocks. The Single Product template that WooCommerce provides, for themes that don’t have their own, uses this version. It renders the classic tabs template, so the
woocommerce_product_tabssnippet above removes the tab here too. - Accordion items for Description, Additional Information and Reviews. This is what you get when you add the Product Details block to a template in current WooCommerce versions. Each item is a block: Additional Information holds the Product Specifications block. WooCommerce still runs
woocommerce_product_tabsfor this layout, but only to add tabs from plugins or your own code as extra accordion items; it skips its own three. To remove the section, select the Additional Information accordion item (the List View makes this easier), delete it and save the template.
WooCommerce’s own guide to editing product data tabs says the same: the code examples apply to classic themes and the legacy Product Details layout, and in a block theme with the current Product Details blocks you edit the accordion items in the Site Editor.
In the accordion layout, an item with nothing to show is left out, so products without attributes, weight or dimensions don’t get an empty Additional Information section.
How do you hide only the weight and dimensions?
If the attributes are useful but the weight and dimensions aren’t, keep the tab and turn off those two rows:
add_filter( 'wc_product_enable_dimensions_display', '__return_false' );WooCommerce checks this filter both when it decides whether to add the tab and when it prints the table. With it returning false, the tab shows only the attributes, and a product that has a weight or dimensions but no visible attributes gets no Additional information tab at all.
In the accordion layout, this filter isn’t used. Select the Product Specifications block and turn off Show Weight and Show Dimensions in its Display Settings instead.
Can you hide the tab for one product without code?
Yes, if neither the product nor its variations have a weight or dimensions. Edit the product, open Product data > Attributes and untick Visible on the product page for each attribute. Attributes used for variations still work in the variation drop-downs, because WooCommerce builds those from the separate Used for variations checkbox. Once no attribute is visible and there is no weight or dimensions to show, WooCommerce doesn’t add the tab for that product.
This only works for the tabbed layout. In WooCommerce 11.1.2, the Product Specifications block used by the accordion layout lists every attribute, whether or not it’s marked visible.
How do you remove the Description or Reviews tab?
Unset their keys in the same function: $tabs['description'] for Description and $tabs['reviews'] for Reviews. You can unset several tabs in one function; any tab you leave alone stays in place. This version replaces the first snippet:
add_filter( 'woocommerce_product_tabs', 'nmh47_remove_product_tabs', 9999 );
function nmh47_remove_product_tabs( $tabs ) {
unset( $tabs['additional_information'] );
unset( $tabs['reviews'] );
return $tabs;
}The Reviews tab also disappears when reviews are closed for a product, because WooCommerce only adds it when comments are open.
Common problems
- The tab is still there. Check that the code is in the active theme’s
functions.php, preferably a child theme so a theme update doesn’t remove it, and clear your page cache. In a block theme, check whether the Product Details block uses the accordion layout described above; the filter doesn’t remove those items. A theme or page builder that renders its own product tabs instead of using thewoocommerce_product_tabsfilter isn’t affected by this code either. - The site shows a fatal error. A function named
nmh47_remove_product_tabscan only be declared once. If you pasted the snippet a second time to remove another tab, add the extraunset()line to the first function instead.
Related articles
- printing the short and long description in a custom template: keeps the description text on the page without its tab
- showing the SKU under the product title: another single product page change from functions.php
- category names and descriptions on product pages: adds product details in the single product template

