订阅器里每张配图都是裂图,复制地址发现是 /wp-content/uploads/2026/11/a.jpg,没有域名,浏览器打开原文却完全正常。碰到这种情况,我一般先确认改动有没有真的生效。

原因不复杂,正文里写的是相对地址,feed 输出时没有补全域名。阅读器拿不到当前站点的 base,只能把相对路径当成自己的域名。上传插件或编辑器粘贴时最容易留下这种路径。

「feed 图片相对路径」这类改动最怕改一半,回滚脚本先准备好,再动生产。改完顺手把文档补一句,省得下次自己重新推一遍。

add_filter('the_content_feed', function($c){
  return preg_replace('#(src|href)=["\'](/[^"\']*)["\']#', '$1="' . home_url() . '$2"', $c);
});

监控和日志的时间要对上,时区不一致会多绕很大一圈。临时改动用注释写上日期和原因,过两周自己都记不清为什么这么写。

具体做法是,在 feed 输出前统一把 img 的 src 补成绝对地址,别在编辑器里手改;站内链接也一起补,a 标签的相对地址在阅读器里同样打不开;补完抓一次 feed 原文,确认没有残留以斜杠开头的 src。

最后用这个标准收尾,订阅器里图片正常显示,复制出来的图片地址带完整域名。

作者 9823189