Disabilitare LazyLoad su post specifici

Disabilitare l'opzione LazyLoad su un post specifico è molto semplice. Nella schermata di modifica dei post, vedrai il pannello Opzioni Cache:

Deseleziona l'opzione LazyLoad e pubblica il post.
Tieni in considerazione che non troverai quest'opzione nel box se non avrai precedentemente attivato l'opzione LazyLoad nelle tue impostazioni di WP Rocket. 

Questa opzione è disponibile a partire dalla versione WP Rocket 2.5, quindi se stai usando una versione precedente, non avrai la possibilità di fare questa deselezione tramite il box. La nostra raccomandazione è di aggiornare il tuo plugin all'ultima versione. 

Per le versioni più vecchie di WP Rocket, si può disabilitare l'opzione LazyLoad su un post/pagina specifico utilizzando un semplice filtro.

Per esempio, se vuoi disabilitarlo su tutte le tue pagine, incolla questo snippet nel file functions.php del tuo tema:

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

Disabilitare LazyLoad su post/pagine specifiche

Se vuoi escludere LazyLoad per un template specifico di pagina o di post, dovresti usare un  filtro. Ciò che devi fare è modificare il Conditional Tag utilizzato nel codice qui sotto:

... is_page() ...

Ecco alcuni esempi.

Disabilitare LazyLoad sulla Homepage

Per disabilitare LazyLoad sulla  homepage del tuo sito, usa questo codice:

add_filter( 'wp', '__deactivate_rocket_lazyload_if_page' );
function __deactivate_rocket_lazyload_if_page() 
{
	if( is_front_page() || is_home() ) {
		add_filter( 'do_rocket_lazyload', '__return_false' );
	}
}

Disabilitare LazyLoad sui post

Per disabilitare LazyLoad su tutti i post del tuo sito, usa questo codice:

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

Disabilitare LazyLoad sulle pagine WooCommerce

Per disabilitare LazyLoad sulle pagine prodotto di WooCommerce, usa questo codice:

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

Come puoi vedere, in tutti questi esempi viene modificata solo una linea di codice. Queste sono chiamate  Conditional Tags (tag condizionali).
Per avere più info sulle Conditional Tags, vai sulla pagina dei Codex WordPress -  https://codex.wordpress.org/Conditional_Tags