Deshabilitar LazyLoad en los dispositivos móviles

En este artículo

Dishabilitar LazyLoad cuando la caché móvil está activa

A veces LazyLoad podría funcionar en la versión escritorio de tu sitio web pero no en la para dispositivos móviles. Cuando activas la opción Caché Móvil más la sub-opción Crea un fichero de caché para los usuarios que navegan desde móvil, puedes usar el código aquí abajo para crear un MU plugin y desactivar LazyLoad en los dispositivos móviles.

1

Crea una carpeta llamada  mu-plugins dentro de wp-content
En caso la carpeta mu-plugins exista ya, no es necesario crearla otra vez, usa la existente.

2

Usando un editor de texto básico crea un nuevo fichero e introduce estas lineas de código:

<?php
defined( 'ABSPATH' ) or die( 'Cheatin&#8217; uh?' );
/**
 * Plugin Name: WP Rocket | UnLazyLoad Mobile
 * Description: Disables LazyLoad When Mobile Caching Active
 * Author:      WP Rocket Support Team
 * Author URI:  http://wp-rocket.me/
 * License:     GNU General Public License v3 or later
 * License URI: http://www.gnu.org/licenses/gpl-3.0.html
 */

add_filter( 'wp', '__deactivate_rocket_lazyload_only_on_mobile' );
function __deactivate_rocket_lazyload_only_on_mobile() {
	if( class_exists( 'Rocket_Mobile_Detect' ) && get_rocket_option( 'do_caching_mobile_files', false ) ) {
		$detect = new Rocket_Mobile_Detect();
	
		if ( $detect->isMobile() && ! $detect->isTablet() ) {
			// Images
			add_filter( 'do_rocket_lazyload', '__return_false' );
			
			// Iframes
			add_filter( 'do_rocket_lazyload_iframes', '__return_false' );
		}
	}
}
	
3
Guarda el fichero como  wp-rocket-unlazyload-mobile.php
4
Sube el fichero a la carpeta  mu-plugins que has creado al punto 1.
5
Finalmente, asegúrate de desactivar y reactivar  WP Rocket.

Dishabilitar LazyLoad cuando no hay caché móvil

Si has activado la opción LazyLoad, esta permanecerá activa por defecto también en las páginas que no tienen caché 

Si quieres deshabilitar LazyLoad en los dispositivos móviles, puedes hacerlo así:

1

Desactiva la caché móvil en las opciones básicas de WP Rocket.

2

Crea una carpeta llamada mu-plugins dentro de wp-content. 
En caso la carpeta mu-plugins exista ya, no es necesario crearla otra vez, usa la existente.

3

Usando un editor de texto básico crea un nuevo fichero e introduce estas lineas de código.

<?php
defined( 'ABSPATH' ) or die( 'Cheatin&#8217; uh?' );
/**
 * Plugin Name: WP Rocket | UnLazyLoad Mobile
 * Description: Disables LazyLoad for mobile devices.
 * Author:      WP Rocket Support Team
 * Author URI:  http://wp-rocket.me/
 * License:     GNU General Public License v3 or later
 * License URI: http://www.gnu.org/licenses/gpl-3.0.html
 */

if ( wp_is_mobile() ) {
	add_filter( 'do_rocket_lazyload', '__return_false' );
}
	
4
Guarda el fichero como  wp-rocket-unlazyload-mobile.php
5
Sube el fichero a la carpeta  mu-plugins que has creado al punto 1.
6
Finalmente, asegúrate de  desactivar y reactivar WP Rocket.

Nota: este procedimiento funcionará solamente cuando la caché móvil está desactivada como explicado al punto 1.