Wp-rocket: Incompatibilité entre la réécriture ShortPixel Global WebP et WPR Lazyload

Créé le 7 mai 2019  ·  5Commentaires  ·  Source: wp-media/wp-rocket

Shortpixel utilise le hook init avec une priorité de 1 pour appeler sa fonction de tampon de sortie afin de réécrire la balise img par défaut en la balise picture .

Pendant ce temps, WP Rocket utilise le template_redirect avec une priorité de 2 .

Cela signifie que la réécriture Shortpixel se produit après la réécriture de WP Rocket, produisant un balisage inattendu et interrompant le lazyload.

Shortpixel fournit également une solution basée sur les hooks WP, et celle-ci fonctionne bien avec notre propre mise en mémoire tampon.

2 solutions ici :

  • ShortPixel change le hook qu'ils utilisent, pour utiliser template_redirect avec une priorité supérieure à 2 .
  • Nous ajoutons un moyen de modifier le crochet par défaut et la priorité que nous utilisons, pour nous assurer que nous effectuons nos optimisations après ShortPixel
3rd party compatibility lazyload low moderate bug

Commentaire le plus utile

Juste pour ajouter (je pense que c'est le problème auquel j'ai été confronté). Pour moi, Shortpixel AI (qui ajoute Webp et une réécriture CDN à toutes les images) n'a rien fait lorsque WP Rocket Lazyload a été activé.

Shortpixel AI (Adaptive Images) inclut le Lazy Loading lui-même. Tout ce que vous avez à faire est de désactiver l'option WP Rocket Lazy Load pour les images et Shortpixel AI commence à fonctionner. Peut-être qu'une troisième option consiste à notifier et à désactiver le chargement paresseux de WP Rocket lorsque Shortpixel AI est détecté comme étant activé ?

Tous les 5 commentaires

Note de la proposition de version doc - "Remy a noté que c'était un peu risqué en termes de comment cela pouvait produire des problèmes, et jusqu'à présent n'a produit que 2 tickets. Nous avons donc décidé de le laisser de côté de 3.3.4"

Juste pour ajouter (je pense que c'est le problème auquel j'ai été confronté). Pour moi, Shortpixel AI (qui ajoute Webp et une réécriture CDN à toutes les images) n'a rien fait lorsque WP Rocket Lazyload a été activé.

Shortpixel AI (Adaptive Images) inclut le Lazy Loading lui-même. Tout ce que vous avez à faire est de désactiver l'option WP Rocket Lazy Load pour les images et Shortpixel AI commence à fonctionner. Peut-être qu'une troisième option consiste à notifier et à désactiver le chargement paresseux de WP Rocket lorsque Shortpixel AI est détecté comme étant activé ?

je voudrais suggérer que Rocket WP autorise la possibilité de servir WebP avec lelorsque vous n'utilisez pas la partie Caching de Rocket WP. Je suis plus qu'heureux d'intervenir et d'aider!

Cette page vous a été utile?
0 / 5 - 0 notes