WordPress 图片alt自动使用标题

这篇 WordPress 小技巧专门解决“图片没有 alt”或 alt 需要手动补全的麻烦:通过在 the_c…


生猛大蝦 - skyscrapers new york shot from park
// 图片alt强制标题
function image_alt($c) {
    global $post; // 全局量
    $title = $post->post_title; // 文章标题
    $s = array('/src="(.+?.(jpg|jepg|png|gif|bmp))"/i' => 'src="$1" alt="'.$title.'"');
    foreach($s as $p => $r){
    $c = preg_replace($p,$r,$c);
}
return $c;
}
add_filter( 'the_content', 'image_alt' );

代码来自:http://meiri.me/9047.html

📌 生猛大蝦编辑部 · 背景与实操延伸

这类写法属于早期 WordPress 站长常用的“内容输出层修补”思路:不改媒体库,不动后台上传流程,直接在正文渲染时补属性,见效快、成本低。但实操时要留意两点:一是正则匹配范围有限,遇到不同图片标签写法可能失效;二是统一用标题当 alt 只是兜底方案,若追求更好的可访问性和图片搜索表现,后续仍建议按图片语义逐张优化。

❓ 延伸问答与排错指南(FAQ)
这段代码会自动给哪些图片加alt?

它是通过过滤文章正文内容来处理图片标签,正则会匹配 jpg、jpeg、png、gif、bmp 等常见图片地址,并在 src 后追加 alt 属性。也就是说,主要针对正文里输出的图片,不是全站所有图片统一改写。

图片alt直接用文章标题有什么问题?

优点是省事,能快速补齐 alt;但缺点是所有图片都变成同一个标题,语义不够精准。更理想的做法是按图片内容写更具体的描述,标题法适合临时补救或批量兜底。

这段代码实操时要注意什么?

要先确认主题输出的图片 HTML 结构是否符合正则匹配条件,否则可能漏改或重复改写;另外,若正文里已有 alt,最好先做兼容判断,避免覆盖原本更准确的描述。


发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理。