Skip to main content
Login Join
Snippet · PHP

Disable WooCommerce Assets on Non-Shop Pages

Shared by Darshit Rajyaguru · May 8, 2026 · @wp_enqueue_scripts

2 copies
40 views
1 upvote
Back to Snippets

Improve website speed by unloading unnecessary WooCommerce CSS and JavaScript files from pages that do not use WooCommerce functionality. This helps reduce page size, HTTP requests, and improves Core Web Vitals scores on Elementor and business websites.

add_action( 'wp_enqueue_scripts', 'wpf_optimize_woocommerce_assets', 99 );
function wpf_optimize_woocommerce_assets() {
       if ( is_admin() ) {
           return;
       }


       if (is_woocommerce() || is_cart() || is_checkout() || is_account_page()) {
           return;
         }


         wp_dequeue_style( 'woocommerce-layout' );
         wp_dequeue_style( 'woocommerce-smallscreen' );
         wp_dequeue_style( 'woocommerce-general' );

         wp_dequeue_script( 'wc-cart-fragments' );
         wp_dequeue_script( 'woocommerce' );
         wp_dequeue_script( 'wc-add-to-cart' );

         wp_deregister_script( 'wc-cart-fragments' );
}

0 comments