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