Shortpixel 使用优先级为1
的init
钩子调用其输出缓冲函数将默认的img
标签重写为picture
标签。
同时,WP火箭采用了template_redirect
用的优先级2
。
这意味着 Shortpixel 重写发生在 WP Rocket 重写之后,产生意外标记并破坏延迟加载。
Shortpixel 还提供了一种基于 WP hooks 的解决方案,这个解决方案与我们自己的缓冲配合得很好。
这里有2个解决方案:
template_redirect
具有优先级高于2
。版本文档提案中的说明 - “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
相关票证: https :
相关票证: https :
最有用的评论
只是补充一下(我认为这是我遇到的问题)。 对我来说,当启用 WP Rocket Lazyload 时,Shortpixel AI(它为所有图像添加了 Webp 和 CDN 重写)什么也没做。
Shortpixel AI(自适应图像)包括延迟加载本身。 您所要做的就是关闭 WP Rocket Lazy Load for images 选项,然后 Shortpixel AI 开始工作。 也许第三个选项是在检测到启用 Shortpixel AI 时通知和禁用 WP Rocket 延迟加载?