两个方法实现WordPress自动给图片添加alt和title属性

主机教程473字数 368阅读模式

最近有个网友问如何给网站中的图片自动添加图片的ALT和TITLE属性,因为在采集或者是编辑文章的时候确实图片太多的时候不会给图片添加这两个属性。如果我们采用的Wordpress肯定是有办法实现的,比如这里主机测评找到2个方法,可以实现自动在添加图片的时候加上属性。

两个方法实现WordPress自动给图片添加alt和title属性插图文章源自主机测评网-https://www.zjcp.cc/2708.html

1、方法A:添加ALT和TITLE文章源自主机测评网-https://www.zjcp.cc/2708.html

//文章图片自动添加alt和title属性(https://www.itbulu.com/wp-auto-alt.html整理)
function image_alt_tag($content){
global $post;preg_match_all('//', $content, $images);
if(!is_null($images)) {foreach($images[1] as $index => $value)
{$new_img = str_replace(' $content = str_replace($images[0][$index], $new_img, $content);}}
return $content;
}
add_filter('the_content', 'image_alt_tag', 99999);文章源自主机测评网-https://www.zjcp.cc/2708.html

2、方法B:添加ALT文章源自主机测评网-https://www.zjcp.cc/2708.html

//文章图片自动添加alt和title属性(https://www.itbulu.com/wp-auto-alt.html整理)
function img_alt( $imgalt ){
global $post;
$title = $post->post_title;
$imgUrl = "]*src=(\"??)([^\" >]*?)\\1[^>]*>";
if(preg_match_all("/$imgUrl/siU",$imgalt,$matches,PREG_SET_ORDER)){
if( !empty($matches) ){
for ($i=0; $i < count($matches); $i++){
$tag = $url = $matches[$i][0];
$judge = '/alt=/';
preg_match($judge,$tag,$match,PREG_OFFSET_CAPTURE);
if( count($match) < 1 )
$altURL = ' alt="'.$title.'" ';
$url = rtrim($url,'>');
$url .= $altURL.'>';
$imgalt = str_replace($tag,$url,$imgalt);
}
}
}
return $imgalt;
}文章源自主机测评网-https://www.zjcp.cc/2708.html

add_filter( 'the_content','img_alt');文章源自主机测评网-https://www.zjcp.cc/2708.html

这里将两处的代码选择其一,添加到当前主题的Functions.php文件中就可以实现。文章源自主机测评网-https://www.zjcp.cc/2708.html 文章源自主机测评网-https://www.zjcp.cc/2708.html

 
  • 声明: 1、本博客不从事任何主机及服务器租赁业务,不参与任何交易,也绝非中介。博客内容仅记录博主个人感兴趣的服务器测评结果及一些服务器相关的优惠活动,信息均摘自网络或来自服务商主动提供;所以对本博客提及的内容不作直接、间接、法定、约定的保证,博客内容也不具备任何参考价值及引导作用,访问者需自行甄别。 2、访问本博客请务必遵守有关互联网的相关法律、规定与规则;不能利用本博客所提及的内容从事任何违法、违规操作;否则造成的一切后果由访问者自行承担。 3、未成年人及不能独立承担法律责任的个人及群体请勿访问本博客。 4、一旦您访问本博客,即表示您已经知晓并接受了以上声明通告。
  • 转载请务必保留本文链接:https://www.zjcp.cc/2708.html