将WordPress图片自动添加Alt和title
发布时间:2024-01-05 栏目:建站知识
浏览:
分类:wordpress教程
WordPress图片自动添加Alt和title是一种优化网站SEO的方法。在上传图片时,可以在“标题”字段中输入图片的标题,然后在“替代文本”字段中输入图片的描述。这样,当搜索引擎抓取图片时,它们会看到这些信息,从而更好地理解图片的内容。此外,这也有助于提高网站的可访问性,因为屏幕阅读器会读取图片的替代文本,以帮助视力受损的用户了解图片的内容。总之,WordPress图片自动添加Alt和title是一种简单而有效的方法,可以提高网站的SEO排名和用户体验。
WordPress上传图片时图片不会自动添加ALT和TITLE,这样非常不利于SEO优化,手动添加又非常免费。菜鸡源码分享一段WordPress图片自动添加Alt和title方法。
将下面的代码添加到当前主题函数模板functions.php中:
add_action('add_attachment','my_set_image_meta_upon_image_upload');functionmy_set_image_meta_upon_image_upload($post_ID){//Checkifuploadedfileisanimage,elsedonothingif(wp_attachment_is_image($post_ID)){$my_image_title=get_post($post_ID)->post_title;//Sanitizethetitle:removehyphens,underscores&extraspaces:$my_image_title=preg_replace('%s*[-_s]+s*%','',$my_image_title);//Sanitizethetitle:capitalizefirstletterofeveryword(otherletterslowercase):$my_image_title=ucwords(strtolower($my_image_title));//Createanarraywiththeimagemeta(Title,Caption,Description)tobeupdated//Note:commentouttheExcerpt/CaptionorContent/Descriptionlinesifnotneeded$my_image_meta=array('ID'=>$post_ID,//Specifytheimage(ID)tobeupdated'post_title'=>$my_image_title,//SetimageTitletosanitizedtitle'post_excerpt'=>$my_image_title,//SetimageCaption(Excerpt)tosanitizedtitle'post_content'=>$my_image_title,//SetimageDescription(Content)tosanitizedtitle);//SettheimageAlt-Textupdate_post_meta($post_ID,'_wp_attachment_image_alt',$my_image_title);//Settheimagemeta(e.g.Title,Excerpt,Content)wp_update_post($my_image_meta);}}
代码可以过滤掉图片名称中的空格等多余元素,对之前上传的图片无效。