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
Usa il seguente plugin di supporto come base di riferimento, e modifica il codice per adattarlo all'uso specifico che ne devi fare:

📥 Scarica (.zip): WP Rocket | No LazyLoad
Se ti occupi dello sviluppo del sito web: Puoi trovare il codice per questo plugin su GitHub.

Attenzione! Devi eliminare le funzioni che non ti servono prima di lanciare questo plugin, altrimenti il LazyLoad verrà disattivato sulle singole pagine articolo, pagine prodotto e pagine dei risultati di ricerca.

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