0 468 2020-12-14 21:41:32
收藏WordPress站长在发表文章时,往往不注意给图片添加说明(ALT),导致大量文章中的图像缺少 ALT属性,不利于SEO。网上有很多自动给文章图片添加ALT属性的教程,这里转个国外的方法供参考。
将title标签作为WordPress文章图片的ALT
只需将下面的代码添加到当前主题函数模板functions.php中即可。
function callback($buffer){ /*modify buffer here,and then return the updated code*/ $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);
本文地址:https://xzo.com.cn/develop/wp/290.html
如果您认可我们的分享,有意与我们合作开展帝国cms网站建设与开发业务或插件定制,请联系右侧在线客服。我们能给您的,就是高质量的模板与售后。
标注了信息来源为下载鸥的文章皆为原创,如果是转载的优质文章,我们也都标注了出处。如果您喜欢我们的文章,请按照下载鸥所标注的文章出处进行标注,谢谢您的配合。
WordPress是世界级的博客程序,有过百万的模板插件支持,其外型大多十分美观,功能十分强大,可作为博客用户的首选。但如果是企业网站建设,则不建议选用WordPress:数据量是个大问题。
目前市面上的第三方建站程序很多,但使用WordPress建站无疑具备了高效、美观...
对于建站时间稍长的站长来说,换域名、换服务器、搬家都是必要的操作。如果使...
我知道wordpress有神奇的自定义函数,这个自定义函数基本上可以代替大部分的...
相对日期,文章或者评论发表日期以“发表于1小时前”,这种形式显示,相对日期会...
打造互联网个体品牌的用户个体越来越多,WordPress是一个相当不错的方案。但...
由于客户需要在wordpress展示会员发布的信息总量,但wordpress默认是没有这个...
wordpress是全世界最流行的博客程序,国内用wordpress建站的站长占比也很高,当...
wordpress数据库里写了很多与域名相关的东西,如果更换了域名,需要对域名进行...
下载鸥开发了这款帝国cms封禁ip插件,自动记录访问情况,让我们可以更快的识别...
帝国cms 对接纳米数据(www.nami.com)接口,本接口主要接收、整理足球比赛实时数...
本插件基于帝国cms帝国cms每日自动审核插件,在自动审核指定条数信息的基础上...
帝国CMS自带的搜索功能虽然强大,但也有很强的局限性 -- 必须关键词完全匹配...
通过本插件,可以实现帝国cms网站对接百度云api实现图像去雾的功能。经过实际...
采集站的必备资源是自动审核,要做到日收录也离不开定时发布。而本插件的自动...
通过本插件,可以实现帝国cms网站对接百度云api实现图像清晰度增强的功能。经...
许多网站会做一些小功能小插件给客户使用以增强用户黏性,比如图片转文字,这种...