WordPress自动给文章中的图片加ALT和TITLE标签

2022年08月6日11:12:56 发表评论 热度2,922 ℃

使用Wordpress发布文章时,上传图片的时候是不会自动添加ALT和TITLE标签的。虽然这些对于用户阅读来讲可能无关紧要,但是站在搜索引擎和SEO的角度来讲,为图片添加ALT和TITLE标签又显得很有必要,在百度站长工具提供的网站SEO诊断功能中,就有一项图片属性是否加上alt描述的检测。

WordPress自动给文章中的图片加ALT和TITLE标签

对于经常更新文章的站长来说,手动为图片添加这些属性明显又很费力。

当然WordPress有相关的插件可以实现自动为图片添加ALT和TITLE标签的插件,不过多少可能占用服务器资源,其实纯代码也是可以实现为图片自动添加alt标签,只需把下面代码添加WordPress主题functions.php文件即可。

  1. //WordPress 自动给图片添加alt标签和title
  2. function image_alttitle( $imgalttitle ){
  3. global $post;
  4. $category = get_the_category();
  5. $flname=$category[0]->cat_name;
  6. $btitle = get_bloginfo();
  7. $imgtitle = $post->post_title;
  8. $imgUrl = "<img\s[^>]*src=('??)([^' >]*?)\\1[^>]*>";
  9. if(preg_match_all("/$imgUrl/siU",$imgalttitle,$matches,PREG_SET_ORDER)){
  10. if( !emptyempty($matches) ){
  11. for ($i=0; $i < count($matches); $i++){
  12. $tag = $url = $matches[$i][0];
  13. $j=$i+1;
  14. $judge = '/title=/';
  15. preg_match($judge,$tag,$match,PREG_OFFSET_CAPTURE);
  16. ifcount($match) < 1 )
  17. $altURL = ' alt="'.$imgtitle.'第'.$j.'张" title="'.$imgtitle.'第'.$j.'张-'.$btitle.'" ';
  18. $url = rtrim($url,'>');
  19. $url .= $altURL.'>';
  20. $imgalttitle = str_replace($tag,$url,$imgalttitle);
  21. }
  22. }
  23. }
  24. return $imgalttitle;
  25. }
  26. add_filter( 'the_content','image_alttitle');

 

瓜皮猪

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: