之前为网站接入了又拍云加速,使用该服务提升了WordPress网站的速度,但今天遇到了一些问题。
我在禁用WordPress新版编辑器的文章中插入了一张图片,结果发现图片未显示。在编辑界面中查看,图片地址已被替换为又拍云的链接,但前端仍然无法显示。进一步查看源码,发现仍存在博客的旧资源链接。

从源代码中可以看到,意外地多了srcset=””和sizes=””这两个属性,且网址指向的是博客的旧地址。
经过查询,发现自WordPress 4.4版本起,系统自动添加了响应式图片的功能,而又拍云插件似乎尚未能替代这一部分。因此,我们需要禁用自动生成的响应式图片属性。
禁用WordPress默认生成响应式图片的功能
在主题的函数文件中添加以下代码并保存即可。
//disable srcset on images function disable_srcset( $sources ) { return false; } add_filter( wp_calculate_image_srcset, disable_srcset );此外,我还测试过,只要图片不包含该class属性,也不会生成响应式图片的相关属性。
class=”aligncenter size-full wp-image-744″
还有一个WordPress插件名为Disable Responsive Images Complete,也可以实现相同的功能。



