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:
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.
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.
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.
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.
Method
Best For
Requires Code
Scalability
Global Removal
All products uniformly
Yes
High
Product ID / Slug
1–5 specific products
Yes
Low
Custom Field
Mixed product types
Minimal
High
Product Category
Groups of similar products
Yes
Medium
Plugin
Non-coders
No
Medium
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)
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
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
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.
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?
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?
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?
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?
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.