Snippet que mejora el rendimiento de WooCommerce

Gracias a este snipet mejorarás el rendimiento de WooCommerce cargando los archivos de hojas de estilo y javascript de WooCommerce solo en las páginas que lo necesitan.

De esta forma conseguirás que no se cargue el contenido innecesario en el resto de secciones de la web que no tengan nada que ver con la tienda, como por ejemplo, las entradas o categorías del blog o las páginas.

 

Snippet con el que conseguirás mejorar el rendimiento de tu tienda en WooCommerce

// Mejora el rendimiento de la web cargando los archivos de hojas de estilo y javascript de WooCommerce en las páginas de la tienda
if ( in_array( 'woocommerce/woocommerce.php', get_option( 'active_plugins' ) ) ){

	add_action( 'wp_enqueue_scripts', 'load_woocommerce_styles_and_script_on_shop_pages', 99 );
	function load_woocommerce_styles_and_script_on_shop_pages() {
	
		if ( function_exists( 'is_woocommerce' ) ) {
	
			if ( !is_cart() && !is_checkout() && !is_woocommerce() ) {
	
				// Hojas de estilo
				wp_dequeue_style( 'woocommerce_fancybox_styles' );
				wp_dequeue_style( 'woocommerce_chosen_styles' );
				wp_dequeue_style( 'woocommerce-layout' );
				wp_dequeue_style( 'woocommerce_prettyPhoto_css' );
				wp_dequeue_style( 'woocommerce-general' );
				wp_dequeue_style( 'woocommerce-smallscreen' );
				wp_dequeue_style( 'woocommerce_frontend_styles' );
	            		
	            		// Javascript
				wp_dequeue_script( 'wc-checkout' );
				wp_dequeue_script( 'wc-add-to-cart' );
				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-variation' );
				wp_dequeue_script( 'woocommerce' );
				wp_dequeue_script( 'wc-chosen' );
				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' );
				wp_dequeue_script( 'wc-single-product' );
				wp_dequeue_script( 'wc-cart' );
			}
		}
	}
}
Ver más tutoriales de: WooCommerce

Tutoriales relaccionados

¿Necesitas un desarrollo a medida?

Login para aceder

LOGIN
REGISTRO