之前在网络上找的自动添加alt代码都有各种缺陷,比如图片自带alt的时候,代码就不生效,所以今天终于找到了完美版的图片自动添加alt和title了,下面都有标注,大家凑合着看。
代码出处:
源代码代码出自代码狗,由卡盟吧修改后整合而出。
使用方法:复制代码到functions.php即可。
/* 自动给页面的图片添加alt和title www.119xiazai.com 开始*/
function imgcreate($content){
//匹配图片地址正则,如果你的img标签没有class属性你可以使用这个正则
$preg = “//”;
//匹配图片class属性与src属性正则,如需替换更多自行添加。//用来替换的alt属性值
$alt = get_the_title();
//用来替换的title属性值
$title = get_the_title();
//采用替换class与src正则使用
$img = ”.$alt.”;
//采用替换src正则使用
//$img = ”.$alt.”;
//执行正则替换
$content = preg_replace($preg,$img,$content);
return $content;
}
//加载文章内容的触发钩子函数
add_action(‘the_content’,’imgcreate’);
/* 自动给页面的图片添加alt和title www.119xiazai.com 结束*/
版本二:
/* 自动给页面的图片添加alt和title 开始*/
function imgcreate($content){
//匹配图片地址正则,如果你的img标签没有class属性你可以使用这个正则
$preg = “/<img.*?src=[“|’](.*?)[“|’].*?>/”;
//匹配图片class属性与src属性正则,如需替换更多自行添加。
$preg1 = “/<img.*?class=[“|’](.*?)[“|’].*?src=[“|’](.*?)[“|’].*?>/”;
//用来替换的alt属性值
$alt = get_the_title();
//用来替换的title属性值
$title = get_the_title();
//采用替换class与src正则使用
$img = ‘<img class=”$1″ src=”$2″ alt=”‘.$alt.'”title=”‘.$title.'”>’;
//采用替换src正则使用
//$img = ‘<img src=”$1″ alt=”‘.$alt.'”title=”‘.$title.'”>’;
//执行正则替换
$content = preg_replace($preg1,$img,$content);
return $content;
}
//加载文章内容的触发钩子函数
add_action(‘the_content’,’imgcreate’);
/* 自动给页面的图片添加alt和title 结束*/