Remove WooCommerce Styles and Scripts

I’ve recently started working with WooCommerce for a client. IMHO, it’s absolutely the most brilliant and easy-to-use shopping cart for WordPress – but it’s heavy! I’ll show you how to remove the cruft!

Option 1

There are a couple of ways to do this. The easiest is to remove the three primary stylesheets using a simple filter in functions.php

Option 2

If you want fine grain control over what appears where, then this function uses a conditional tag to dequeue styles and scripts.

Option 3

Kill all the things, forever. You’ll write your own styles, because you’re a fucking ninja.

Further reading:

WooCommerce has a page dedicated for style & script management. Also, take a look at the PHP Class responsible for enqueuing styles and scripts.

Thanks to everyone who’s suggested things in the comments. Peer code-review is amazing, and it’s why I share this stuff.

Author: Greg Rickaby

Greg is a Lead Front-End Developer at WebDevStudios and author of a children's book titled, Creating a Website for Dummies Jr. Thanks for stopping by my blog!

18 thoughts on “Remove WooCommerce Styles and Scripts”

  1. It’s fantastic, thanks, speeds up home page no end and stopped the ridiculous ajax calls.

    One question, how would one go about adding this to other pages that dont require the woocommerce bloat code?

    Thanks again

  2. Mhh all codes from your site and in the comment doesn’t work. I’ve changed the ‘ with the correct ‘. Must I change something for my template? I use superstore from woocommerce. Thanks for help.

  3. Solosails, I prefer to use the following if statement instead:

    if ( ! is_woocommerce() && ! is_cart() && ! is_checkout() ) {
    
    }
  4. Been pulling my hair out trying to dequeue “wc-add-to-cart-variation” javascript. If anyone else is having this problem add the following to the function above: wp_deregister_script(‘wc-add-to-cart-variation’);

    Deregistering it will remove it completely.

  5. Hi, you really save my day man, I’m crying of joy!! With the new woocommerce update, I was having a lot of problems with ajax, but I could solved everything thanks to your post. Tks Tks Tks Tks forever !!!

Leave a Reply