Como implementar Lazy Load em uma página HTML a partir de um site WP

  • Autor Autor JoseZabaleta
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
JoseZabaleta

JoseZabaleta

Gamma
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Hola compañer@s... Estoy intentando crear un sitio estático html a partir de mi Sitio Wordpress, pero no funciona el Lazy Load... En el sitio WP utilizo el plugin a3 Lazy Load, pero al crear la versión html, las imágenes y vídeos no cargan...

En jQuery Lazy Load Plugin se explica cómo añadir Lazy Load a una página html, pero si no he entendido mal, tendría que añadir una clase a cada etiqueta IMG del sitio, lo cual es demasiado... por lo que probablemente la única forma viable de crear un sito html con lazy load, a partir de un sitio WP, sea encontrar un plugin para el sitio WP, cuyo código generado funcione también en la versión estática...

¿Voy bien? ¿Alguna vez habéis creado un sitio estático a partir de un WP?

Gracias... Feliz semana... Abrazo...
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
En el link que dejás, donde está el tutorial de uso indica:

Inserir CODE, HTML ou PHP:
$(document).ready(function() {
 $("[B][COLOR="#FF0000"]img.lazy[/COLOR][/B]").lazyload({
        effect : "fadeIn",
   });
});

No necesariamente debas darle una clase a todas las imágenes, podés cambiar ese img.lazy llamando a la clase/ID que contenga las imágenes. Por ejemplo: #contenedor img.
 
Misterio

En el link que dejás, donde está el tutorial de uso indica:

Inserir CODE, HTML ou PHP:
$(document).ready(function() {
 $("[B][COLOR="#FF0000"]img.lazy[/COLOR][/B]").lazyload({
        effect : "fadeIn",
   });
});

No necesariamente debas darle una clase a todas las imágenes, podés cambiar ese img.lazy llamando a la clase/ID que contenga las imágenes. Por ejemplo: #contenedor img.

Gracias... En ese ejemplo, el código de la imagen es el siguiente:

<img class="sf-lazy lazy" src="javascript:void(0)" data-sf-srcset="imagencarga.jpg 450w, imagencarga.jpg 681w, imagencarga.jpg 1024w, imagencarga.jpg 1366w" data-sf-src="imagencarga.jpg" alt=""><noscript><img alt="" src="imagencarga.jpg"></noscript>

Por lo que he leído, la etiqueta <noscript> es para los navegadores que han deshabilitado scripts... Y la clase aplicada a la img es "sf-lazy lazy" que estará definida en un archivo css del plugin... No creo por tanto que funcione como dices...

En cualquier caso, decía que el código generado por el plugin "a3 Lazy Load" que utilizo en mi WP, no funciona en la página html (el clásico círculo dando vueltas, sin llegar a cargar la imagen) pero esto es un misterio de lo más curioso, ya que el código de la página html (tanto el de las imágenes como el de las llamadas a los archivos del plugin) es idéntico al de la página php ¿Qué particularidad podría haber en la html para que el mismo código no funcione?

- - - Actualizado - - -

Gracias compañer@s... El plugin no funcionaba en la versión estática (tampoco funcionaba Divi) porque los DNS de mi dominio apuntaban hacia Cloudflare (la versión gratuita no cachea html, y supongo que esa es la razón) Al cambiar los DNS para que apunten hacia mi host, la versión estática funciona correctamente, incluído Lazy Load...

Abrazo...
 

Tópicos similares

Voltar
Topo