WooCommerce

WooCommerce is an excellent e-commerce solution for WordPress but it has its quirks when it comes to site speed. In this video I will show you a simple way to make sure that your WooCommerce site is as fast as it could be.

 
Add the following code in your child theme’s functions.php
/**
 * Optimize WooCommerce Scripts
 * Remove WooCommerce Generator tag, styles, and scripts from non WooCommerce pages.
 */
add_action( 'wp_enqueue_scripts', 'child_manage_woocommerce_styles', 99 );
 
function child_manage_woocommerce_styles() {
 //remove generator meta tag
 remove_action( 'wp_head', array( $GLOBALS['woocommerce'], 'generator' ) );
 
 //first check that woo exists to prevent fatal errors
 if ( function_exists( 'is_woocommerce' ) ) {
  //dequeue scripts and styles
  if ( ! is_woocommerce() && ! is_cart() && ! is_checkout() ) {
   wp_dequeue_style( 'woocommerce_frontend_styles' );
   wp_dequeue_style( 'woocommerce_fancybox_styles' );
   wp_dequeue_style( 'woocommerce_chosen_styles' );
   wp_dequeue_style( 'woocommerce_prettyPhoto_css' );
   wp_dequeue_script( 'wc_price_slider' );
   wp_dequeue_script( 'wc-single-product' );
   wp_dequeue_script( 'wc-cart-fragments' );
   wp_dequeue_script( 'wc-add-to-cart' );
   wp_dequeue_script( 'wc-checkout' );
   wp_dequeue_script( 'wc-add-to-cart-variation' );
   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' );
  }
 }
 
}

//==============================================================================