Wp-rocket: ShortPixel Global WebP 重写与 WPR Lazyload 不兼容

创建于 2019-05-07  ·  5评论  ·  资料来源: wp-media/wp-rocket

Shortpixel 使用优先级为1init钩子调用其输出缓冲函数将默认的img标签重写为picture标签。

同时,WP火箭采用了template_redirect用的优先级2

这意味着 Shortpixel 重写发生在 WP Rocket 重写之后,产生意外标记并破坏延迟加载。

Shortpixel 还提供了一种基于 WP hooks 的解决方案,这个解决方案与我们自己的缓冲配合得很好。

这里有2个解决方案:

  • ShortPixel改变他们使用挂钩,使用template_redirect具有优先级高于2
  • 我们添加了一种方法来更改我们使用的默认挂钩和优先级,以确保我们在 ShortPixel 之后执行我们的优化
3rd party compatibility lazyload low moderate bug

最有用的评论

只是补充一下(我认为这是我遇到的问题)。 对我来说,当启用 WP Rocket Lazyload 时,Shortpixel AI(它为所有图像添加了 Webp 和 CDN 重写)什么也没做。

Shortpixel AI(自适应图像)包括延迟加载本身。 您所要做的就是关闭 WP Rocket Lazy Load for images 选项,然后 Shortpixel AI 开始工作。 也许第三个选项是在检测到启用 Shortpixel AI 时通知和禁用 WP Rocket 延迟加载?

所有5条评论

版本文档提案中的说明 - “Remy 指出,这在产生问题方面有点冒险,到目前为止只产生了 2 张票。所以我们决定将它排除在 3.3.4 之外”

只是补充一下(我认为这是我遇到的问题)。 对我来说,当启用 WP Rocket Lazyload 时,Shortpixel AI(它为所有图像添加了 Webp 和 CDN 重写)什么也没做。

Shortpixel AI(自适应图像)包括延迟加载本身。 您所要做的就是关闭 WP Rocket Lazy Load for images 选项,然后 Shortpixel AI 开始工作。 也许第三个选项是在检测到启用 Shortpixel AI 时通知和禁用 WP Rocket 延迟加载?

我想建议 Rocket WP 允许选择提供 WebP不使用 Rocket WP 的缓存部分时的元素。 我非常乐意加入并提供帮助!

相关票证: https :

相关票证: https :

此页面是否有帮助?
0 / 5 - 0 等级