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