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' );
}