WordPress如何实现图片自动添加alt和title标签属性?

****中使用图文并茂的文章常常会更能够吸引用户,这时候我们在进行网站优化中不可避免要给图片添加一些alt和title属性,能够给访客更好的用户体验,也更利于SEO优化。一般WordPress主题是不具备自动添加标签功能,那么WordPress如何实现图片自动添加alt和title标签属性?

WordPress如何实现图片自动添加alt和title标签属性? (https://www.wpzt.net/) WordPress开发教程 第1张

请将下面的代码**粘贴到functions.php文件里面。

方法一:

/** 文章图片自动添加ALT和TITLE */

function i**ge_alt_title($content){

global $post;

preg_**tch_all(‘/<img (.*?)\/>/’, $content, $i**ges);

if(!is_null($i**ges)) {

foreach($i**ges[1] as $index => $value) {

$new_img = str_replace(‘<img’, ‘<img alt=”‘.get_the_title().’-‘.get_bloginfo(‘n**e’).'”‘.’title=”‘.get_the_title().’-‘.get_bloginfo(‘n**e’).'”‘, $i**ges[0][$index]);

$content = str_replace($i**ges[0][$index], $new_img, $content);

}

}

return $content;

}

add_filter(‘the_content’, ‘i**ge_alt_title’, 99999);

方法二:

function i**ge_alttitle( $imgalttitle ){

global $post;

$category = get_the_category();

$fln**e=$category[0]->cat_n**e;

$btitle = get_bloginfo();

$imgtitle = $post->post_title;

$imgUrl = “<img\s[^>]*src=(\”??)([^\” >]*?)\\1[^>]*>”;

if(preg_**tch_all(“/$imgUrl/siU”,$imgalttitle,$**tches,PREG_SET_ORDER)){

if( !empty($**tches) ){

for ($i=0; $i < count($**tches); $i++){

$tag = $url = $**tches[$i][0];

$j=$i+1;

$judge = ‘/title=/’;

preg_**tch($judge,$tag,$**tch,PREG_OFFSET_CAPTURE);

if( count($**tch) < 1 ) $altURL = ‘ alt=”‘.$imgtitle.’ ‘.$fln**e.’ 第’.$j.’张” title=”‘.$imgtitle.’ ‘.$fln**e.’ 第’.$j.’张-‘.$btitle.'” ‘; $url = rtrim($url,’>’);

$url .= $altURL.’>’;

$imgalttitle = str_replace($tag,$url,$imgalttitle);

}

}

}

return $imgalttitle;

}

add_filter( ‘the_content’,’i**ge_alttitle’);

以上代码默认的 alt 属性为“文章标题 分类名称 第几张”,title 属性为“文章标题 分类名称 第几张-站点名称”。

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容