Remove “Product Description” Heading/Title WooCommerce Single Product Page

This is how to remve the “product description” heading from your WooCommerce single product page.

No thanks to this thread, which seemed to help the poster, but nobody else. Doesn’t make sense to me.

So here’s how it’s really done.

Find description.php which is found in wp-content/plugins/woocommerce/templates/single-product/tabs/

In description.php you will delete:

<h2>< ?php echo $heading; ?></h2>

From the code:

< ?php
 * Description Tab
global $woocommerce, $post;

if ( $post->post_content ) : ?>
	<div class="panel entry-content" id="tab-description">
		< ?php $heading = apply_filters('woocommerce_product_description_heading', __('Product Description', 'woocommerce')); ?>
		<h2>< ?php echo $heading; ?></h2>
		< ?php the_content(); ?>
< ?php endif; ?>

Then save, and overwrite the file on your server.

Warning! Be sure to either remember how you did this, bookmark this page, make a backup of the file, or all of the above, because as soon as you upgrade your woocommerce plugin next time an update comes out, this will be reset.

About Jeremy Blake

Jeremy is a self-proclaimed socially-awkward penguin living in Utah. He makes money online. As he sleeps.

  • Scottdaris

    Hey there. I just came across this and thought I’d share with you the upgrade-safe way to override WooCommerce templates:

    • Cedlime

      Thanks Jeremy & Scott! This works great

      • Silvr109

        I tried these difference solutions, but they didn’t work. What finally worked for me:

        I added this code to my theme’s custom css:

        .single-product .entry-title {display: none;!important; }

    • Andy

      Here is a post on the woothemes support forum (not accessible without a membership) that adds clarification and shows that their original article was written sloppily:


      ” Hey,

      Welcome to the WooThemes Forums! Thanks for you question.

      You won’t use the /templates folder within your theme.

      Try this path instead:


      Please advise if this produces the desired result. ๐Ÿ™‚


      Scott “

    • ElricE

      Worked a treat Scott. The often spruiked method of setting “.woocommerce_tabs h2” to display:none completely removes the ability to use h2 sub-headings anywhere in the description tab. By making adding copy of the “description.php” into the theme’s already existing woocommerce sub-directory, providing the h2 with a specific class then setting that class only to display:none

      No description label and no more dramas using h2 subheadings throughout the rest of the tab ๐Ÿ™‚

  • Harris

    Sure thing is that you will not become a millionaire by hacking the core files of any system – listen to Scottdaris. That is the way to do it ๐Ÿ™‚

    • I just upgraded and broke my mod. haha cheers

  • Carlos Mateo

    If you want to remove the “Product Description” in an upgrade-safe way, add this to your theme’s functions.php file:

    add_filter( ‘woocommerce_product_description_heading’, ‘remove_product_description_heading’ );
    function remove_product_description_heading() {
    return ”;

    • Robert Campbell

      What about the actual Tab copy above where it read ‘Description’ by default? Is there an equivalent filter that would allow for that to be overridden?

      • Sander

        Hi Robert, I managed to remove the tabs by adding this to the stylesheet of my theme:
        ul.tabs {display: none;}

        to remove price and producttitle add this to the stylesheet of your theme:
        div.summary {display: none;}
        Good luck!

        • Suicide Rescue

          Sander thanks for the advice! I tested to remove tabs
          ul.tabs {display: none;}
          and i tested to remove summary
          div.summary {display: none;} BUT I still want to show price.. what css shall i then use instead? And do u have a similar css snippet for hiding related products?

          All the best Johan

    • Thanks for sharing this Carlos. I’m back here because I upgraded & lost my edits. Now to do it the real way … ๐Ÿ™‚

      • Maybe update the post for the googlers mate, not everyone checks comments for better solutions

    • involvo

      Hi Carlos, your method works.

      Jeremy: I tried applying your method with refreshing on 3 browsers to no avail.

      Is anyone facing a situation of a ๐Ÿ˜•

      This looks to be the case on my site. Anywhere to get rid of this : semi-colon?

    • David Jacoby

      Thanks. Perfect.

    • Dan Zimmermann

      This is the only right method!
      To all wordpress beginners: Read about WordPress Hooks and Filters and don’t delete code from PlugIns or WordPress itself

  • Stuart

    HI there,

    I am wanting to change my single product title to h2 instead of h1.

    I tried making a copy of all the template files and putting this in my theme directory all under inside a “woocommerce” folder. I made change to the appropriate template file.

    This did nothing. Is there a hook that would allow me do do this?

    Why would copying the files not work?

  • repoulin

    Couldn’t we just comment it out? I just want to use SEO Yoast plugin.

  • Paul

    i’m sorry if not in the right place, maybe there’s a way of removing Product description in Catalog view not the single product view.
    thank you very much!

  • Schibi

    thx very much, it works fine

  • Jeremy, You can make this simple change without having to worry about backing up. you want to use Filters and Hooks. Here is a girl who shows you how to accomplish the same thing you are and there will be no need to worry about losing your custom code when you upgrade/update.

  • Nam Cam

    thank you so much,i’m very happy ๐Ÿ˜€

  • sean

    thanks man..really easy

  • Jozef

    .. perfect, many thanks ..

  • Sean

    thanks for a simple perfect explanation

  • Marta

    There’s a way to do it by css. In custom css space of your wp theme, put this:

    .panel.entry-content h2{display:none}

    Note: .panel.entry-content are the classes of the div that contains the “Product Description” text, maybe this changes between woocommerce versions (I’m using 2.1.10) but it is easy to figure out by viewing the source code of a product page.

    • Nora_Kramer

      Thank you. I got sick of changing the .php file. Hopefully this CSS change will stick with future Woo updates. =)

    • Thanks Marta! Perfect!


    • Ciprian Rusu

      works great with divi theme. i inserted it in the custom css in divi theme options.

    • DoctorJoy


  • salvatore

    You can do this also in your theme in the functions.php file:
    add_filter( ‘woocommerce_product_description_heading’, ‘woo_add_uses_icons’, 98 );
    function woo_add_uses_icons( $description ) {
    return “”;

  • I keyed in #tabs-description h2 {display: none;} and it worked for me.

  • kabir

    how to solved this problem

    I would like the naming structure to change.

    Presently is shows as: Photography #358 from Aaron Sereboff

    I would like it to read: Image #### Name or

    Image #358 Aaron Sereboff
    see my image file

  • gonzalezea

    To disable title in product tab just put this in functions.php (main or child theme):

    add_filter(‘woocommerce_product_description_heading’, false);

    PS: this is the theme-update-overwrite-proof way to do it

    • Agreed that this is the *best* way to achieve this. Otherwise, the next best way would be to copy the template file for description.php, modify via the instructions above, then place in the theme itself (theme-name/woocommerce/single-product/tabs/description.php). The only issue is having to maintain template overrides with each WC iteration. But, a filter in the functions file is the best way to make it future proof.

  • Needed this answer

    Awesome thank you I looked everywhere for this solution

  • hash

    What if i want to put inside a custom field the_content ? do you have an idea how am i going to customize that

  • yes,it did right. but i want to change it another item,like the title of products, how can i do it?