BrainSpate Logo
  • Services
    Services
    eCommerce Website Development
    • eCommerce Marketplace
    • eCommerce Website Design
    • eCommerce Website Packages
    • eCommerce Management
    • eCommerce Consulting
    • B2B eCommerce
    • B2C eCommerce
    • Headless Commerce
    • eCommerce Maintenance
    • eCommerce Implementation
    • eCommerce Migration
    Shopify Development
    • Shopify Integration
    • Shopify Migration
    • Shopify Plus Development
    Magento Development
    • Magento Migration
    • Magento Integration
    • Magento Upgrade
    WooCommerce Development
    Salesforce Development
    BigCommerce Development
  • Hire Developers
    Hire eCommerce Developers
    • Hire Shopify Developers
    • Hire Magento Developers
    • Hire WooCommerce Developers
    social-iconsocial-iconsocial-iconsocial-icon
    Phone
    Mobile+1 803 310 2526
    SMS
    Email Ussales@brainspate.com
  • Industries
    Industries
    • Fashion
    • Food
    • Healthcare
    • Automotive
    • Electronics
    • Home Furniture
    • Sports Fitness
    • Jewelry
    • E-Learning
    social-iconsocial-iconsocial-iconsocial-icon
    Phone
    Mobile+1 803 310 2526
    SMS
    Email Ussales@brainspate.com
  • Portfolio
  • About Us
    About Us
    • Testimonials
    • Infrastructure
    • Culture & Values
    • Career
    • Life At BrainSpate
    • Blog
    social-iconsocial-iconsocial-iconsocial-icon
    Phone
    Mobile+1 803 310 2526
    SMS
    Email Ussales@brainspate.com
  • Contact Us

How to Remove Tabs from WooCommerce Product Page Easily

Quick Summary

  • Use unset($tabs['reviews']) to remove any default tab globally in 3 lines of PHP.
  • Target specific products using product ID, slug, or custom meta fields for per-product control.
  • Use the _hide_additional_info custom field to let non-coders toggle tabs from the product editor.
  • Plugins like WooCommerce Tab Manager or YITH offer no-code tab control but have limitations for default tab removal.
Last Updated On April 16, 2026
publisher
Ankur Shah
|
13 min read
Remove Tabs from WooCommerce Product Page per Product

If you’re running a WooCommerce store, you’ve likely noticed the default product tabs like Description, Additional Information, and Reviews. While useful, these tabs can sometimes clutter your product page.

Whether you want a cleaner design or need more control over the layout, removing tabs from the WooCommerce product page is easier than you might think. Even without coding experience, you can manage this easily.

In this guide, we’ll walk you through a few simple methods to remove these tabs. So let’s get straight into it.

What are WooCommerce Product Tabs?

On every WooCommerce product page, you’ll find tabs that organize key information for the customer. These tabs improve readability and help present content in a clean, structured way.

Here are the default tabs WooCommerce includes:

  • Description: Shows the main product content added in the editor.
  • Additional Information: Displays attributes like weight, size, etc.
  • Reviews: Allows customers to leave feedback and ratings.

These tabs are handled using the woocommerce_product_tabs filter, which lets developers modify or remove them with just a few lines of code.

Note: All PHP snippets in this guide should be added to your child theme’s functions.php file or a site-specific plugin — never the parent theme, as updates will overwrite your changes.

Understanding these tabs is the first step before customizing or removing them based on specific product needs.

Why Remove Tabs Per Product?

Not every product needs all the default WooCommerce tabs. Depending on the type or purpose of the product, some tabs might be irrelevant or even distracting for customers.

Here are some common reasons for removing tabs on a per-product basis:

  • No need for reviews: For digital products or services, reviews may not be relevant.
    Example: A downloadable PDF guide might not require the Reviews tab.
  • No extra details to show: If a product has no attributes set, the Additional Information tab may appear empty or unnecessary.
    Example: A simple gift card without size or weight info.
  • Streamlined layout needs: Some products may benefit from a minimal design, with only essential content visible.
    Example: A promotional or one-time product with custom landing-style content.

Instead of removing tabs globally, tailoring them for individual products ensures a cleaner and more relevant shopping experience for your customers.

How to Remove Tabs from WooCommerce Product Pages?

You can remove WooCommerce product tabs using PHP snippets, plugins, or conditional logic based on product ID, category, or custom fields. The most flexible method is using the woocommerce_product_tabs filter.

The following code snippets let you remove tabs globally if you have single product pages in your WooCommerce store. These apply site-wide and are useful when you want a uniform layout across all products.

Remove All Tabs at Once

If you want to clear every tab from all product pages in one go, use this single line:

add_filter( 'woocommerce_product_tabs', '__return_empty_array', 9999 );

This approach uses WordPress’s built-in __return_empty_array callback to clear the entire $tabs array. As a result, all default WooCommerce tabs, along with any custom tabs added by plugins, are removed.

To apply this, add the code snippet to your child theme’s functions.php file.

Note: If tabs still appear after adding the code, a plugin may be overriding them with a higher priority. In that case, increase the priority from 9999 to 99999.

Remove the “Description” Tab

This snippet removes the main description tab, which normally pulls content from the product editor. Use this if your product layout doesn’t require a long-form description or if you’re showing the info elsewhere.

add_filter( 'woocommerce_product_tabs', 'bspt_remove_description_tab', 9999 );

function bspt_remove_description_tab( $tabs ) {

    unset( $tabs['description'] );

    return $tabs;

}

How it works:
The woocommerce_product_tabs filter lets us access the $tabs array. By unsetting ‘description’, we prevent WooCommerce from rendering that tab on the front end.

Important: Always add these code snippets to your child theme’s functions.php file or use a custom plugin. Avoid editing the parent theme directly to prevent losing changes during updates.

Remove the “Additional Information” Tab

This tab appears when products have attributes like size, weight, or dimensions. If you’re not using product attributes, it’s better to hide this tab to keep the page clean.

add_filter( 'woocommerce_product_tabs', 'bspt_remove_additional_info_tab', 9999 );

function bspt_remove_additional_info_tab( $tabs ) {

    unset( $tabs['additional_information'] );

    return $tabs;

}

Tip:
This is commonly removed for simple products that don’t require technical specs or custom fields.

Remove the “Reviews” Tab

If you don’t want to collect or show customer feedback, removing the reviews tab helps declutter the page, especially useful for virtual products or one-off sales.

add_filter( 'woocommerce_product_tabs', 'bspt_remove_reviews_tab', 9999 );

function bspt_remove_reviews_tab( $tabs ) {

    unset( $tabs['reviews'] );

    return $tabs;

}

Note:
This will disable the tab even if reviews are enabled in WooCommerce settings, giving you full control over product page visibility.

These snippets are great for global tab removal. However, if you’re looking to remove tabs from the WooCommerce product page per product, you’ll need more advanced logic – which we’ll cover in the next sections using product IDs, categories, and custom fields for targeted control.

MethodBest ForRequires CodeScalability
Global RemovalAll products uniformlyYesHigh
Product ID / Slug1–5 specific productsYesLow
Custom FieldMixed product typesMinimalHigh
Product CategoryGroups of similar productsYesMedium
PluginNon-codersNoMedium

Remove Tabs Per Product Using Product ID or Slug

When you want to remove tabs from the WooCommerce product page per product, using the product’s ID or slug is one of the most straightforward solutions. This method gives you precise control over which product pages display specific tabs.

Let’s look at how you can remove a tab for a specific product.

Example: Remove the Reviews Tab for a Single Product (by ID)

add_filter( 'woocommerce_product_tabs', 'bspt_remove_reviews_single_product', 99 );

function bspt_remove_reviews_single_product( $tabs ) {

    if ( is_product() && get_the_ID() == 123 ) {

        unset( $tabs['reviews'] );

    }

    return $tabs;

}

Explanation:

  • Replace 123 with your actual product ID.
  • The condition checks if the current page is a product and if it matches the given ID.
  • If true, it removes the Reviews tab only for that product.

What About Using Product Slug Instead of ID

If you prefer using the product slug (more readable than an ID), you can modify the condition like this:

if ( is_product() && get_post_field( 'post_name', get_post() ) === 'my-product-slug' )

Just replace ‘my-product-slug’ with your actual product slug (e.g., wireless-earbuds).

This approach is best when you have only a few products needing custom tab behavior. For larger stores or dynamic control, using custom fields or categories may be more efficient. For that, it would be better to hire WooCommerce experts. We’ll follow the process next.

Remove Tabs Per Product Using Custom Fields

If you want more flexibility and a non-hardcoded way to control tabs, using custom fields is an ideal approach. This allows you (or your clients) to manage tab visibility directly from the WordPress product editor – no need to edit code every time.

Step 1: Add a Custom Field to Your Product

You can use the built-in Custom Fields box (enable it via “Screen Options” in the product editor) or use a plugin like Advanced Custom Fields (ACF).

  • Field name: _hide_additional_info
  • Field value: yes

This field tells WooCommerce to hide the Additional Information tab for that product.

Step 2: Use Code to Remove the Tab Based on Field Value

add_filter( 'woocommerce_product_tabs', 'bspt_remove_tab_by_custom_field', 99 );

function bspt_remove_tab_by_custom_field( $tabs ) {

    global $product;

    $hide_tab = get_post_meta( $product->get_id(), '_hide_additional_info', true );

    if ( $hide_tab === 'yes' ) {

        unset( $tabs['additional_information'] );

    }

    return $tabs;

}

How it works:

  • The code checks if the current product has the custom field set to yes.
  • If it does, it removes the Additional Information tab only for that product.

This method offers a scalable and user-friendly way to control tab visibility – especially useful when managing a large store with diverse product types. Next, we’ll explore how to remove tabs for entire product categories.

Remove Tabs Based on Product Category

Sometimes, instead of targeting individual products, you may want to remove tabs from WooCommerce product pages based on their category. This is useful when an entire group of products shares the same layout or tab preferences.

Let’s say you don’t want the Reviews tab to appear for any product in the “tables” category. Here’s how you can do that.

Example: Remove Reviews Tab for a Specific Category

add_filter( 'woocommerce_product_tabs', 'bspt_remove_reviews_by_category', 99 );

function bspt_remove_reviews_by_category( $tabs ) {

    if ( is_product() && has_term( 'tables', 'product_cat' ) ) {

        unset( $tabs['reviews'] );

    }

    return $tabs;

}

Explanation:

  • has_term() checks if the current product belongs to the tables category.
  • If it does, the reviews tab is removed from that product page only.
  • You can change ‘tables’ to any other category slug as needed.

This is especially useful when managing tab visibility across multiple products at once. It also keeps your product page layout consistent within categories, an approach often recommended by a WordPress eCommerce development company to maintain a better user experience and an organized store structure.

Advanced: Replace Tab Content Instead of Removing

In some cases, you might not want to remove a tab entirely, but instead replace its content with something more relevant. This allows you to keep the layout intact while showing a custom message or instructions for specific products.

For example, if you want to keep the “Reviews” tab visible but disable actual reviews for a specific product, here’s how you can do it.

Example: Show a Custom Message in the Reviews Tab

add_filter( 'woocommerce_product_tabs', 'bspt_replace_reviews_content', 99 );

function bspt_replace_reviews_content( $tabs ) {

    if ( get_the_ID() === 123 ) {

        $tabs['reviews']['callback'] = 'bspt_custom_reviews_message';

    }

    return $tabs;

}

function bspt_custom_reviews_message() {

    echo '<p>This product does not accept reviews at the moment.</p>';

}

Explanation:

  • Replace 123 with your actual product ID. You can also extend this logic to target categories or use custom fields, following the same patterns shown in earlier sections.
  • Instead of removing the tab, it replaces the default callback function with a custom one.
  • The new function simply displays a custom message in place of the review form.

This method is perfect when you want to maintain your product page layout but customize what users see inside specific tabs. It adds flexibility without losing structure – a smart way to fine-tune your WooCommerce UX.

How to Remove Tabs From WooCommerce Using Plugins? (For Non-Coders)

If you’re not comfortable adding PHP code to your theme files, WordPress plugins offer a more beginner-friendly way to manage product tabs in WooCommerce. While most plugins are designed for creating and managing custom tabs, a few also allow hiding or adjusting default ones. Here are some plugin options worth exploring:

Recommended Plugins

  • Custom Product Tabs for WooCommerce: Easily add, edit, or remove custom tabs on individual products. Doesn’t affect default tabs directly but is useful for layout control.
  • WooCommerce Tab Manager (by WooCommerce): A premium plugin that offers full control over both default and custom tabs – including per-product configuration.
  • YITH WooCommerce Tab Manager: Offers control over tab visibility and supports conditional tab settings with an easy-to-use interface.

Note:
Most plugins primarily help in managing custom tabs. If you specifically want to remove default tabs per product, a combination of plugin UI and some code (or custom fields) may still be necessary.

Plugins are great for store owners who want flexibility without touching code. But for advanced, targeted control – especially on a per-product level – using PHP snippets is often more efficient and reliable. For that and more page customization tasks, consult with WooCommerce website development company.

Conclusion

Removing tabs from your WooCommerce product page can make your store look cleaner and more tailored to your brand. To summarize your options: use global PHP snippets for store-wide consistency, product ID or category targeting for selective control, custom fields for client-friendly flexibility, and plugins when code isn’t an option. Each method serves a different need. Pick the one that matches your store’s complexity.

You can use a plugin or a bit of custom code, whatever suits your comfort level. Either way, it’s a quick way to improve the shopping experience. If you’d prefer expert support, our team specializes in custom WooCommerce solutions tailored to your business.

FAQs on Removing Tabs from WooCommerce Product Pages

1. Does removing WooCommerce tabs affect SEO?

accordion-icon

Removing empty or irrelevant tabs generally improves UX without harming SEO. However, if the Description tab contains keyword-rich content, removing it globally may reduce the amount of indexable on-page text.

2. Will removing the Reviews tab disable customer reviews entirely?

accordion-icon

No. Removing the tab only hides the frontend display. Reviews can still exist in the database. They are simply not shown on the product page. You can re-enable the tab at any time.

3. What is the difference between hiding a tab with CSS versus PHP?

accordion-icon

CSS hides the tab visually, but the content still loads in the DOM. PHP removal via unset() prevents the tab from rendering entirely, which is cleaner for both performance and accessibility.

4. Where do I add PHP snippets in WooCommerce?

accordion-icon

Add them to your child theme’s functions.php file via Appearance → Theme File Editor, or use a site-specific plugin. Never edit the parent theme directly. Updates will overwrite your changes.

PreviousNext
Table Of Contents
  • What are WooCommerce Product Tabs
  • Why Remove Tabs Per Product?
  • How to Remove Tabs from WooCommerce Product Pages?
  • Remove Tabs Per Product Using Product ID or Slug
  • Remove Tabs Per Product Using Custom Fields
  • Remove Tabs Based on Product Category
  • Advanced: Replace Tab Content Instead of Removing
  • Using Plugins (For Non-Coders)
  • Conclusion
BrainSpate Logo

BrainSpate is a leading eCommerce development company that specializes in delivering high-quality online business solutions. We cater to businesses of all sizes and offer a range of eCommerce development services.

Our Expertise
  • eCommerce Website Development
  • Shopify Development
  • WooCommerce Development
  • Magento Development
  • Shopify Integration
  • Shopify Migration
Hire Developers
  • Hire eCommerce Developers
  • Hire WooCommerce Developers
  • Hire Shopify Developers
  • Hire Magento Developers
Contact Us
Countries We Serve
  • USA

  • Switzerland

  • Canada

  • Sweden

  • Australia

  • United Kingdom

© Copyright 2026 BrainSpate
  • All Rights Reserved
  • Privacy
  • Policies
  • Terms of Services
  • Sitemap