网站文章中图片 alt 属性自动添加的 WordPress代码

WordPress 网站没有图片,给人的感觉是很枯燥乏味的,适当的添加相关图片能增加访客友好度,不管是对提升排名,还是增加访问量都是有一定帮助的。

但是如果你费心做了图片上传,占用主机的空间和宽带,却得不到应有的回报效果,是不是很郁闷呢。

搜索引擎机器人对网站图片的看法和我们肉眼看到的是不一样的,它主要会通过图片的 alt 属性来识别其表达的内容。所以你网站添加的图片没有 alt 属性,那就是吃力不讨好的结果了。

你的 WordPress 网站是新建的一开就注意添加图片的 alt 属性,那也就没什么好说的了。如果已经是个有一定规模的老网站,文章数量和图片也不少了,一篇篇、一张张去检查添加相关的 alt 属性,那也太麻烦了吧!

本文介绍这段代码,就是帮助 WordPress 网站中没有 alt 属性的图片自动添加。其功能原理很简单:检测以 img 标签添加的图片是否存在 alt 属性,如果没有则按照其对应的文章别名自动添加。

 

将下面的代码放入当前主题的 functions.php 文件中就行了

  1. function img_alt( $imgalt ){
  2. global $post;
  3. $title = $post->post_title;
  4. $imgUrl = "<img\s[^>]*src=(\"??)([^\" >]*?)\\1[^>]*>";
  5. if(preg_match_all("/$imgUrl/siU",$imgalt,$matches,PREG_SET_ORDER)){
  6. if( !emptyempty($matches) ){
  7. for ($i=0; $i < count($matches); $i++){
  8. $tag = $url = $matches[$i][0];
  9. $judge = '/alt=/';
  10. preg_match($judge,$tag,$match,PREG_OFFSET_CAPTURE);
  11. if( count($match) < 1 )
  12. $altURL = ' alt="'.$title.'" ';
  13. $url = rtrim($url,'>');
  14. $url .= $altURL.'>';
  15. $imgalt = str_replace($tag,$url,$imgalt);
  16. }
  17. }
  18. }
  19. return $imgalt;
  20. }
  21. add_filter( 'the_content','img_alt');
 注意:

自动添加的图片必须是以 img 标签开始的,添加的 alt 属性内容只能是文章别名。非 img 标签图片不起作用且暂只能添加文章别名。

希望这段代码对你网站图片的收录能有所帮助,进而提升网站的访问量。

 

转载请注明链接地址:荐爱小站 » 网站文章中图片 alt 属性自动添加的 WordPress代码

赞 (0) 赏 !

觉得文章有用就打赏一下吧,赠人玫瑰手有余香!

支付宝扫一扫打赏

微信扫一扫打赏