// 图片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 只是兜底方案,若追求更好的可访问性和图片搜索表现,后续仍建议按图片语义逐张优化。
这段代码会自动给哪些图片加alt?
它是通过过滤文章正文内容来处理图片标签,正则会匹配 jpg、jpeg、png、gif、bmp 等常见图片地址,并在 src 后追加 alt 属性。也就是说,主要针对正文里输出的图片,不是全站所有图片统一改写。
图片alt直接用文章标题有什么问题?
优点是省事,能快速补齐 alt;但缺点是所有图片都变成同一个标题,语义不够精准。更理想的做法是按图片内容写更具体的描述,标题法适合临时补救或批量兜底。
这段代码实操时要注意什么?
要先确认主题输出的图片 HTML 结构是否符合正则匹配条件,否则可能漏改或重复改写;另外,若正文里已有 alt,最好先做兼容判断,避免覆盖原本更准确的描述。







发表回复