缙哥哥的博客
与你分享我的点点滴滴生活

WordPress判断并自动添加图片ALT属性-百度统计优化

最近在做SEO优化,并且通过了百度统计SEO建议。在优化时有一个项目是图片的alt属性,于是网上找了方法,该方法没有判断功能。话说缙哥哥之前并没有注意,直接添加代码来自动添加alt属性,效果不理想,因为这个代码不完善,无论你是否添加alt属性都一概覆盖成标题,需要把alt属性放到src前面才不会被替换,秉持着完美主义情节,花了点时间修改了站外链接添加nofollow的代码来实现判断是否有alt属性并自动添加alt属性,测试后十分完美。

直接将下面代码丢进functions.php即可:

//Wordpress判断并自动添加图片ALT属性(https://www.dujin.org/1145.html)
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属性,并且可以随自己的喜好添加个性的alt属性,一切都如此简单,就因为这串代码的存在,好好利用这串代码丰富你的网站功能吧!

赞(0) 打赏
转载请注明来源及链接:缙哥哥 » WordPress判断并自动添加图片ALT属性-百度统计优化
分享到: 更多 (0)

评论 11

评论前必须登录!

 

  1. #5

    已经转载了,很给力,找了好久了!
    有判断并自动给图片添加title属性的方法吗?

    龙笑天下 ilxtx.com3年前 (2015-12-20)
  2. #4

    特色图像会自动加alt吗

    鎭、Man3年前 (2015-12-17)
  3. #3

    博主,现在还能用吗

    鎭、Man3年前 (2015-12-17)
  4. #2

    为什么我看不到代码

    珂酷短网址4年前 (2015-04-03)
    • 请使用谷歌内核的【加速浏览器】试试,也许是你的电脑问题,下载地址附上http://www.dujin.org/soft

  5. #1

    非常感谢,但是你的网站时常被360网站卫士拦截,不明真相、、、

    阿斯顿4年前 (2014-08-17)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏