Risolvere il conflitto con YITH WooCommerce Zoom Magnifier

Se stai usando il pluginYITH WooCommerce Zoom Magnifier, potresti notare qualche conflitto al momento dell'attivazione della minificazione JS e del LazyLoad.

Minificazione JS

Se hai attivato la minificazione JS, devi escludere il seguente file: 
/wp-content/plugins/yith-woocommerce-zoom-magnifier/assets/js/yith_magnifier.min.js

LazyLoad & prodotti variabili

Se hai dei prodotti variabili, ognuno corredato da immagini, potresti notare che Zoom Magnifier non lavora correttamente quando LazyLoad è attivo. Per risolvere questo problema, devi disattivare LazyLoad solo nelle pagine prodotto.

A partire dalla versione 2.5 di WP Rocket, potrai deselezionare LazyLoad direttamente dalla  box Opzioni Cache presente sulle pagine prodotto.

Per le versioni precedenti, dovrai invece usare lo snippet seguente nel file  functions.php del tuo tema:

add_filter( 'wp', '__deactivate_rocket_lazyload_if_page' ); function __deactivate_rocket_lazyload_if_page() {         if( is_product() ) {                 add_filter( 'do_rocket_lazyload', '__return_false' );         } }

Altra possibilità è quella di creare un MU plugin:

1) Crea la cartella mu-plugins dentro wp-content 
2) Usando un semplice editor di testo, crea un nuovo file e incolla il codice seguente:sing a basic text editor make a new file and paste the following code. 

<?php  defined( 'ABSPATH' ) or die( 'Cheatin\' uh?' ); /* Plugin Name: WP Rocket Disable LazyLoad on Single Product Author: Jonathan (WP Rocket Team) Author URI: http://wp-rocket.me */ add_filter( 'wp', '__deactivate_rocket_lazyload_if_page' ); function __deactivate_rocket_lazyload_if_page()  { 	if( is_product() ) { 		add_filter( 'do_rocket_lazyload', '__return_false' ); 	} }

3) Salva il file come: wprocket-fix.php (in realtà puoi chiamarlo come vuoi, questo è solo un suggerimento!)   
4) Carica il file dentro la cartella mu-plugins