当前位置:首页>网站建设>将title标签作为WordPress文章图片的ALT

将title标签作为WordPress文章图片的ALT

释放双眼,带上耳机,听听看~!

WordPress站长在发表文章时,往往不注意给图片添加说明(ALT),导致大量文章中的图像缺少 ALT属性,不利于SEO。网上有很多自动给文章图片添加ALT属性的教程,这里转个国外的方法供参考。

只需将下面的代码添加到当前主题函数模板functions.php中即可。

function callback($buffer) {
	/* modify buffer here, and then return the updated code*/
	$title='';
	$res = preg_match('/<title>(.*?)<\/title>/', $buffer, $title_matches);
 
	if ($res) {
		/*Clean up title: remove EOL's and excessive whitespace.*/
		$title = preg_replace('/\s+/', ' ', $title_matches[1]);
		$title = trim($title);
	}
 
	preg_match_all('/<img (.*?)\/>/', $buffer, $images);
	if(!is_null($images)) {
		foreach($images[1] as $index => $value) {
			preg_match('/alt="(.*?)"/', $value, $img);
			preg_match('/alt=\'(.*?)\'/', $value, $img2);
			if(!is_null($images)) {
				if((!isset($img[1]) || $img[1] == '') || (!isset($img2[1]) || $img2[1] == '')) {
					$new_img = str_replace('<img', '<img alt="'.$title.'"', $images[0][$index]);
					$buffer = str_replace($images[0][$index], $new_img, $buffer);
				}
			}
		}
	}
 
return $buffer;
}
 
function buffer_start() { ob_start(); }
 
function buffer_end() { echo callback(ob_get_clean()); }
 
add_action('wp', 'buffer_start', 0);
add_action('wp_footer', 'buffer_end');
代码中虽然加了缓冲区,但还是会降低效率,建议安装静态缓存插件。欢迎访问秀主题博客,分享简单实用WP教程
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
网站建设

WordPress上传图片时自动添加alt属性

2024-9-8 9:08:48

网站建设

WordPress站点健康提示REST API遇到了错误

2024-9-10 12:42:28

温馨提示:

1.本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:971318156@qq.com,我们将第一时间处理!

2.资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。

3.所有资源仅限于参考和学习,版权归原作者所有,更多请阅读网站声明

2 条回复 A文章作者 M管理员
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索