WordPress站长在发表文章时,往往不注意给图片增加阐明(ALT),导致许多文章中的图画短少 ALT特点,不利于SEO。网上有许多主动给文章图片增加ALT特点的教程,这儿转个国外的办法供参阅。

将title标签作为WordPress文章图片的ALT

只需将下面的代码增加到当时主题函数模板functions.php中即可。

functioncallback($buffer){
/*modifybufferhere,andthenreturntheupdatedcode*/
$title='';
$res=preg_match('/<title>(.*?)<\/title>/',$buffer,$title_matches);
if($res){
/*Cleanuptitle:removeEOL'sandexcessivewhitespace.*/
$title=preg_replace('/\s+/','',$title_matches[1]);
$title=trim($title);
}
preg_match_all('/<img(.*?)\/>/',$buffer,$images);
if(!is_null($images)){
foreach($images[1]as$index=>$value){
preg_match('/alt="(.*?)"/',$value,$img);
preg_match('/alt=\'(.*?)\'/',$value,$img2);
if(!is_null($images)){
if((!isset($img[1])||$img[1]=='')||(!isset($img2[1])||$img2[1]=='')){
$new_img=str_replace('<img','<imgalt="'.$title.'"',$images[0][$index]);
$buffer=str_replace($images[0][$index],$new_img,$buffer);
}
}
}
}
return$buffer;
}
functionbuffer_start(){ob_start();}
functionbuffer_end(){echocallback(ob_get_clean());}
add_action('wp','buffer_start',0);
add_action('wp_footer','buffer_end');

代码中尽管加了缓冲区,但仍是会下降功率,主张装置静态缓存插件。

附其它办法:

functionimg_alt($content){
global$post;
preg_match_all('/<img(.*?)\/>/',$content,$images);
if(!is_null($images)){
foreach($images[1]as$index=>$value){
$new_img=str_replace('<img','<imgalt="'.get_the_title().'-'.get_bloginfo('name').'"title="'.get_the_title().'-'.get_bloginfo('name').'"',$images[0][$index]);
$content=str_replace($images[0][$index],$new_img,$content);
}
}
return$content;
}
add_filter('the_content','img_alt',99999);


声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系邮箱:123456@qq.com 我们将配合处理!

原文地址:WordPress将标题作为图片的ALT发布于2022-05-16 07:43:31

相关推荐