本文介绍如何通过 `wp_get_attachment_image_src` 过滤器,精准替换首页 featured image(特色图像)的 `.webp` 图片 ur
l 为 `.jpg`,解决 `the_content` 过滤器对缩略图无效的问题。
WordPress 默认使用 WebP 格式可提升加载性能,但在某些 CDN、旧版浏览器或缓存环境下,WebP 图片可能无法正常显示。你已成功用 the_content 过滤器处理文章正文中的 标签,但首页通过 wp_get_attachment_image_src() 获取的缩略图 URL 并未被该过滤器捕获——因为该函数直接返回数组形式的图片信息(含 URL),不经过 HTML 渲染流程,因此 the_content 完全不生效。
正确方案是挂钩 wp_get_attachment_image_src 过滤器,它在返回缩略图 URL 前触发,且接收完整数组 $image = [ $url, $width, $height, $is_intermediate ]。只需修改其中 $url 字段即可:
✅ 优势说明:
⚠️ 注意事项:
最后,将上述代码添加至当前主题的 functions.php 文件或自定义插件中,并清除对象缓存(如有),即可立即生效。