Wp-rocket: Incompatibilidad entre ShortPixel Global WebP rewrite y WPR Lazyload

Creado en 7 may. 2019  ·  5Comentarios  ·  Fuente: wp-media/wp-rocket

Shortpixel usa el gancho init con una prioridad de 1 para llamar a su función de búfer de salida para reescribir la etiqueta img predeterminada en la etiqueta picture .

Mientras tanto, WP Rocket usa template_redirect con una prioridad de 2 .

Esto significa que la reescritura de Shortpixel ocurre después de la reescritura de WP Rocket, produciendo un marcado inesperado y rompiendo la carga diferida.

Shortpixel también proporciona una solución basada en ganchos de WP, y esta funciona bien con nuestro propio almacenamiento en búfer.

2 soluciones aquí:

  • ShortPixel cambia el gancho que usan para usar template_redirect con una prioridad superior a 2 .
  • Agregamos una forma de cambiar el gancho predeterminado y la prioridad que usamos, para asegurarnos de que realizamos nuestras optimizaciones después de ShortPixel.
3rd party compatibility lazyload low moderate bug

Comentario más útil

Solo para agregar (creo que este es el problema que me ha tocado). Para mí, Shortpixel AI (que agrega Webp y una reescritura de CDN a todas las imágenes) simplemente no hizo nada cuando WP Rocket Lazyload estaba habilitado.

Shortpixel AI (Adaptive Images) incluye la propia carga diferida. Todo lo que tiene que hacer es apagar la opción WP Rocket Lazy Load para imágenes y Shortpixel AI comienza a funcionar. ¿Quizás una tercera opción es notificar y deshabilitar la carga diferida de WP Rocket cuando se detecta que Shortpixel AI está habilitado?

Todos 5 comentarios

Nota de la propuesta de la versión doc: "Remy señaló que esto era un poco arriesgado en términos de cómo podría producir problemas, y hasta ahora solo ha producido 2 tickets. Así que decidimos dejarlo fuera de 3.3.4"

Solo para agregar (creo que este es el problema que me ha tocado). Para mí, Shortpixel AI (que agrega Webp y una reescritura de CDN a todas las imágenes) simplemente no hizo nada cuando WP Rocket Lazyload estaba habilitado.

Shortpixel AI (Adaptive Images) incluye la propia carga diferida. Todo lo que tiene que hacer es apagar la opción WP Rocket Lazy Load para imágenes y Shortpixel AI comienza a funcionar. ¿Quizás una tercera opción es notificar y deshabilitar la carga diferida de WP Rocket cuando se detecta que Shortpixel AI está habilitado?

Me gustaría sugerir que Rocket WP permita la opción de servir WebP con elelemento cuando no está utilizando la parte de almacenamiento en caché de Rocket WP. ¡Estoy más que feliz de participar y ayudar!

¿Fue útil esta página
0 / 5 - 0 calificaciones