WordPress图片src自动追加第三方站点路径问题如何解决?
问题原因
i0.wp.com前缀是WordPress官方插件Jetpack的*图片加速服务(Photon/图像CDN)*自动添加的,不属于恶意篡改或者盗版插件导致的异常。该服务默认会将站点图片托管到WordPress官方CDN节点实现加速加载,本身是正常功能设计。
如果出现图片加载失败的情况,通常由以下几种原因导致:
- 站点近期更换过域名、调整过DNS解析,Jetpack CDN仍保留旧域名的缓存映射
- Jetpack插件和当前站点的图片懒加载功能(你提供的代码中
lazyloaded类说明站点启用了懒加载)存在冲突 - 站点未完成Jetpack的账号授权绑定,CDN无权限读取站点图片资源
修复方案
方案1:调整Jetpack配置(保留CDN加速能力)
- 登录WordPress后台,进入Jetpack设置页面,找到「性能」分类下的图像CDN选项
- 先关闭该功能后再重新开启,触发CDN的站点映射信息刷新
- 如果仍异常,可以重新绑定你的WordPress.com账号,同步最新的站点域名信息
- 排查懒加载冲突:暂时禁用当前使用的懒加载插件/主题自带的懒加载功能,测试图片链接是否恢复正常
方案2:直接关闭Jetpack图像CDN
如果不需要使用图片加速服务,直接在Jetpack性能设置中关闭「图像CDN」开关即可,所有图片链接会自动恢复为站点原始域名的路径。
关闭后如果仍有前缀,清空站点缓存(页面缓存、浏览器缓存、第三方CDN缓存)后再测试即可。
方案3:代码强制禁用Photon服务
如果后台找不到对应开关,可在当前主题的functions.php文件中添加以下代码,强制禁用该功能:
add_filter( 'jetpack_photon_skip_image', '__return_true' );
保存文件后清空站点缓存即可生效。
内容的提问来源于stack exchange,提问作者Dimple Soni
相关产品推荐
相关产品推荐

