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.

Nota: Questa opzione è disponibile solo se hai attivato la funzione LazyLoad a livello globale in Impostazioni → WP Rocket → Base.
Questa opzione è stata aggiunta con la versione 2.5 di WP Rocket. Se stai usando una versione più vecchia, ti raccomandiamo di aggiornare il plugin all'ultima versione.

Disabilitare LazyLoad programmaticamente

Puoi disabilitare LazyLoad in maniera programmatica su post o pagina usando un filtro WordPress. Nonostante sia molto comune copiare-incollare il codice nel file functions.php del tema, ti raccomandiamo di usare un MU plugin personalizzato per implementare questo tipo di personalizzazioni del codice.

Come creare un MU plugin personalizzato

Disabilitare LazyLoad su tutte le pagine

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 type, puoi usare i Conditional Tag di WordPress. Ecco alcuni esempi.

Disabilitare LazyLoad sulla Homepage

L'homepage del tuo sito è quella che hai impostato Impostazioni  → Lettura → La tua homepage mostra.
Può trattarsi di una pagina vera e propria, o di una pagina di archivio con i tuoi articoli più recenti.

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

Disabilitare LazyLoad sulla pagina Blog

La pagina blog del tuo sito è quella che mostra un archivio dei tuoi articoli più recenti. Può trattarsi della homepage o di qualsiasi altra pagina che hai impostato come tale su Impostazioni  → Lettura → La tua homepage mostra.

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

Disabilita LazyLoad su post singoli

Un post singolo è la pagina che vedi quando apri il permalink di un post.

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 prodotto di WooCommerce

Una pagina prodotto in WooCommerce è la pagina che vedi quando apri il permalink di un prodotto singolo.

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

Nota: 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