背景
使用了微软必应搜索的站长工具,看到必应搜索工具中SEO
报告提示错误蛮多。主要有两个错误提示,其中一个是关于页面描述内容长短问题,另外一个就是img
标签没有alt
属性的问题。页面固定img
标签的alt
属性比较容易改,而文章内容的img
标签的alt
属性就没有那么方便了。
博客使用的是wordpress
,其实处理起来也没有那么麻烦。一种方法就是使用现成的插件,例如:SEO Friendly Images
,另一种就是在使用模板目录下,找到functions.php
函数文件添加自定义函数处理。
这里提供自定义函数,内容如下:
//Wordpress判断并自动添加图片ALT属性
function image_alt($imgalt) {
global $post;
$title = $post->post_title;
$imgUrl = "/<img\s*?.+?[^>]>/si";
$isMatch=preg_match_all($imgUrl,$imgalt,$matches,PREG_SET_ORDER);
if($isMatch) {
if(!empty($matches) ) {
for ($i=0; $i < count($matches); $i++) {
$tag = $url = $matches[$i][0];
$tag=preg_replace('/alt="\s*"/','',$tag);
$judge = '/alt=/';
$isMatched=preg_match($judge,$tag,$match,PREG_OFFSET_CAPTURE);
if($isMatched) {
continue;
}
$tag=preg_replace('/<img/','<img alt="'.$title.'-第'.$i.'张图片"',$tag);
$imgalt =str_replace($url,$tag,$imgalt);
}
}
}
return $imgalt;
}
add_filter('the_content', 'image_alt');
转载请注明:清风亦平凡 » WordPress自动对没有alt属性的img添加alt属性