對于WordPress企業(yè)建站的客戶來說,會經(jīng)常發(fā)布文章更新產(chǎn)品信息,在此過程中,難免會要上傳一些產(chǎn)品圖片插入到文章,其實,在圖片上傳后,WordPress是內(nèi)置有非常好的圖片屬性設(shè)置功能的,可以自定義圖片的標題、說明、替代文本、圖像描述等屬性,這些設(shè)置可以有利于圖片的搜索優(yōu)化,如下圖所示:
然而,對于較多圖片上傳的WordPress站長來說,每個圖片都手工設(shè)置就顯得有些繁瑣了,這里我們?yōu)榇蠹医榻B一個“WordPress免插件實現(xiàn)自動添加圖片alt屬性”的方法,減少站長的圖片維護工作。
把以下代碼復(fù)制到你的主題的 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’);
這樣就可以實現(xiàn)文章中的圖片,自動添加所在文章的文章標題作為圖片的alt屬性了。