如何让WordPress上传图片时自动添加Alt注释与图像描述

Ourboke
Ourboke
Ourboke
597
文章
148
评论
2021年6月28日08:05:021 35

我们都知道搜索引擎对于图片的识别是比较弱的,给图片添加Alt注释和描述是至关重要的。但很多时候我们都会不经意之间给省略掉,这个对于图片的seo优化应该是非常不利的。

WordPress图片Alt注释

如何让WordPress上传图片时自动添加Alt注释与图像描述

那么,如何让WordPress上传图片时自动添加Alt注释与图像描述呢?网上很多杂七杂八的教程,但加结果都有点不尽人意。今天Ourboke联盟就给大家讲述一种纯代码的解决方式,一起来学习学习:

    add_action( 'add_attachment', 'my_set_image_meta_upon_image_upload' );
    function my_set_image_meta_upon_image_upload( $post_ID ) {
     
    	// Check if uploaded file is an image, else do nothing
     
    	if ( wp_attachment_is_image( $post_ID ) ) {
     
    		$my_image_title = get_post( $post_ID )->post_title;
     
    		// Sanitize the title:  remove hyphens, underscores & extra spaces:
    		$my_image_title = preg_replace( '%\s*[-_\s]+\s*%', ' ',  $my_image_title );
     
    		// Sanitize the title:  capitalize first letter of every word (other letters lower case):
    		$my_image_title = ucwords( strtolower( $my_image_title ) );
     
    		// Create an array with the image meta (Title, Caption, Description) to be updated
    		// Note:  comment out the Excerpt/Caption or Content/Description lines if not needed
    		$my_image_meta = array(
    			'ID'		=> $post_ID,			// Specify the image (ID) to be updated
    			'post_title'	=> $my_image_title,		// Set image Title to sanitized title
    			'post_excerpt'	=> $my_image_title,		// Set image Caption (Excerpt) to sanitized title
    			'post_content'	=> $my_image_title,		// Set image Description (Content) to sanitized title
    		);
     
    		// Set the image Alt-Text
    		update_post_meta( $post_ID, '_wp_attachment_image_alt', $my_image_title );
     
    		// Set the image meta (e.g. Title, Excerpt, Content)
    		wp_update_post( $my_image_meta );
     
    	} 
    }

方法很简单,将以上代码添加到当前主题函数模板functions.php中即可。

原理是此代码可以过滤掉图片名称中的空格等多余元素,对之前上传的图片无效。怎么样,是不是非常的简单便捷,你也赶快去试试吧!

茫茫人海能够相遇便是缘分,但请记住;尊重每一份辛勤的汗水,所以转载请注明出处,谢谢!
Ourboke
  • 本文由 发表于 2021年6月28日08:05:02
  • 转载请务必保留本文链接:https://www.ourboke.com/2752.html
WordPress主题回复邮件通知功能失效修复方法 WordPress

WordPress主题回复邮件通知功能失效修复方法

有些人使用WordPress主题的最新版本,感觉主题变化挺大的。但!自从更新主题后,也有不少网友发现“回复邮件通知”功能是不是失效了?这才意识到此问题的重要性,发现了问题后,很多博主给出的修改意见,现...
WordPress页面链接怎样添加固定的父级目录? WordPress

WordPress页面链接怎样添加固定的父级目录?

WordPress分类可以设置父子分类并在链接中显示等级,相同的网页也能够选择父网页产生层次结构,假如,仅仅只是想简单地在网页链接加中加一个固定的父级目录。同时添加伪静态后缀.html,那么可以参考之...
WordPress网站CDN动静态分离加速该怎样实现? WordPress

WordPress网站CDN动静态分离加速该怎样实现?

近期这段时间一直在钻研WordPress网站动静态分离加速该怎样实现,来实现网页加速的效果,因为起初本人理解力的情况,致使走了许多坑,致使到前些日子才把这个弄好。为了能钻研动静态分离,乃至夜晚下班回家...
匿名

发表评论

匿名网友

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

评论:1   其中:访客  1   博主  0
    • Lvtu Lvtu 4

      这个可以有,非常SEO :grin: