对于WordPress企业建站的客户来说,会经常发布文章更新产品信息,在此过程中,难免会要上传一些产品图片插入到文章,其实,在图片上传后,WordPress是内置有非常好的图片属性设置功能的,可以自定义图片的标题、说明、替代文本、图像描述等属性,这些设置可以有利于图片的搜索优化,如下图所示:
然而,对于较多图片上传的WordPress站长来说,每个图片都手工设置就显得有些繁琐了,这里我们为大家介绍一个“WordPress免插件实现自动添加图片alt属性”的方法,减少站长的图片维护工作。
把以下代码复制到你的主题的 functions.php 文件中:
//WordPress自动添加图片alt属性function image_alt( $imgalt ){
global $post;
$title = $post->post_title;
$imgUrl = “<img\s[^>]*src=(\”??)([^\” >]*?)\\1[^>]*>”;
if(preg_match_all(“/$imgUrl/siU”,$imgalt,$matches,PREG_SET_ORDER)){
if( !empty($matches) ){
for ($i=0; $i < count($matches); $i++){
$tag = $url = $matches[$i][0];
$judge = ‘/alt=/’;
preg_match($judge,$tag,$match,PREG_OFFSET_CAPTURE);
if( count($match) < 1 )
$altURL = ‘ alt=”‘.$title.'” ‘;
$url = rtrim($url,’>’);
$url .= $altURL.’>’;
$imgalt = str_replace($tag,$url,$imgalt);
}
}
}
return $imgalt;
}
add_filter( ‘the_content’,’image_alt’);
这样就可以实现文章中的图片,自动添加所在文章的文章标题作为图片的alt属性了。