When you have WooCommerce installed, it, by default, loads its scripts and styles on every page of your WordPress site. This is not great for performance. As you can see below on our test site, WooCommerce was loading 8 scripts on our home page, where we don’t even have any products.
You can disable WooCommerce scripts and styles everywhere except on the Shop product, cart, and checkout pages. Follow the steps below. Make sure you have WooCommerce installed and activated first.
// Disable WooCommerce Scripts and Styles globally except Shop, Product, Cart & Checkout pages
add_filter( 'woocommerce_enqueue_styles', '__return_empty_array' );
function dequeue_woocommerce_scripts() {
if ( ! is_shop() && ! is_product() && ! is_cart() && ! is_checkout() ) {
wp_dequeue_script( 'wc-add-to-cart' );
wp_dequeue_script( 'wc-cart-fragments' );
wp_dequeue_script( 'wc-checkout' );
wp_dequeue_script( 'wc-single-product' );
wp_dequeue_script( 'wc-cart' );
wp_dequeue_script( 'wc-chosen' );
wp_dequeue_script( 'woocommerce' );
wp_dequeue_script( 'prettyPhoto' );
wp_dequeue_script( 'prettyPhoto-init' );
wp_dequeue_script( 'jquery-blockui' );
wp_dequeue_script( 'jquery-placeholder' );
wp_dequeue_script( 'fancybox' );
wp_dequeue_script( 'jqueryui' );
}
}
add_action( 'wp_enqueue_scripts', 'dequeue_woocommerce_scripts', 99 );
Was this guide helpful?
YesNo