WordPress 网站没有图片,给人的感觉是很枯燥乏味的,适当的添加相关图片能增加访客友好度,不管是对提升排名,还是增加访问量都是有一定帮助的。
但是如果你费心做了图片上传,占用主机的空间和宽带,却得不到应有的回报效果,是不是很郁闷呢。
搜索引擎机器人对网站图片的看法和我们肉眼看到的是不一样的,它主要会通过图片的 alt 属性来识别其表达的内容。所以你网站添加的图片没有 alt 属性,那就是吃力不讨好的结果了。
你的 WordPress 网站是新建的一开就注意添加图片的 alt 属性,那也就没什么好说的了。如果已经是个有一定规模的老网站,文章数量和图片也不少了,一篇篇、一张张去检查添加相关的 alt 属性,那也太麻烦了吧!
本文介绍这段代码,就是帮助 WordPress 网站中没有 alt 属性的图片自动添加。其功能原理很简单:检测以 img 标签添加的图片是否存在 alt 属性,如果没有则按照其对应的文章别名自动添加。
将下面的代码放入当前主题的 functions.php 文件中就行了
- function img_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( !emptyempty($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','img_alt');
注意:
自动添加的图片必须是以 img 标签开始的,添加的 alt 属性内容只能是文章别名。非 img 标签图片不起作用且暂只能添加文章别名。
希望这段代码对你网站图片的收录能有所帮助,进而提升网站的访问量。
转载请注明链接地址:荐爱小站 » 网站文章中图片 alt 属性自动添加的 WordPress代码