最近在做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属性,一切都如此简单,就因为这串代码的存在,好好利用这串代码丰富你的网站功能吧!
习惯手动了,描述更精确
我是手动加tag描述,更准确点。
我也是手动的
已经转载了,很给力,找了好久了!
有判断并自动给图片添加title属性的方法吗?
默认所有添加!
特色图像会自动加alt吗
看你自己的主题了!
xiu主题
缙哥哥,现在还能用吗
yes
为什么我看不到代码
请使用谷歌内核的【加速浏览器】试试,也许是你的电脑问题,下载地址附上http://www.dujin.org/soft
非常感谢,但是你的网站时常被360网站卫士拦截,不明真相、、、
麻烦您截图发我邮箱看看,因为我的博客用了360网站的DNS