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

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

280G全国流量的电信星海卡仅需29元/月,长期可续该套餐,随时可注销

最近在做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属性,一切都如此简单,就因为这串代码的存在,好好利用这串代码丰富你的网站功能吧!

赞(1) 打赏
转载请注明来源及链接:缙哥哥 » WordPress判断并自动添加图片ALT属性-百度统计优化
如需 WordPress 优化加速、二次开发、托管等服务,可联系我购买付费服务:点此联系我 | 近期站内热门福利:

评论 14

评论前必须登录!

 

  1. #7

    习惯手动了,描述更精确

    云点SEO3年前 (2021-07-15)
  2. #6

    我是手动加tag描述,更准确点。

    奶爸de笔记5年前 (2019-05-07)
  3. #5

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

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

    特色图像会自动加alt吗

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

    缙哥哥,现在还能用吗

    鎭、Man8年前 (2015-12-17)
  6. #2

    为什么我看不到代码

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

  7. #1

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

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

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

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册