用简单代码实现WordPress自动给图片添加alt和title属性

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

1、方法A:添加ALT和TITLE

//文章图片自动添加alt和title属性(https://www.wenrr.com/整理)
function image_alt_tag($content){
global $post;preg_match_all('/<img (.*?)\/>/', $content, $images);
if(!is_null($images)) {foreach($images[1] as $index => $value)
{$new_img = str_replace('<img', '<img alt="'.get_the_title().'-'.get_bloginfo('name').'" title="'.get_the_title().'-'.get_bloginfo('name').'"', $images[0][$index]);
$content = str_replace($images[0][$index], $new_img, $content);}}
return $content;
}
add_filter('the_content', 'image_alt_tag', 99999);

 

2、方法B:添加ALT

//文章图片自动添加alt和title属性(https://www.wenrr.com/整理)
function img_alt( $imgalt ){
global $post;
$title = $post->post_title;
$imgUrl = "<img\s[^>]*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;
}

add_filter( 'the_content','img_alt');

这里将两处的代码选择其一,添加到当前主题的Functions.php文件中就可以实现。(路径举例:wp-content/themes/主题文件夹/functions.php)

关于用简单代码实现WordPress自动给图片添加alt和title属性的相关内容;如有侵权,请联系老文删除。

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
老文的头像老文
上一篇 2021年8月25日 上午12:52
下一篇 2021年8月27日 下午11:45

相关推荐

  • WordPress禁止右键防复制插件 WP-CopyRightPro

    WordPress禁止右键防复制插件 WP-CopyRightPro 是一款功能非常强大的 WordPress 版权保护插件,它能在一定程度上阻止您 WordPress 站点的内容被复制。通过该插件能有效地防止WordPress 博客中的文章内容被复制,但是不是百分之分防止,大概90%防复制。该插件的功能有:禁止选择文本内容、禁止在WordPress 使用右…

    2021年10月8日
    447
  • wordpress程序优化指南

    wordpress优化指南是什么? wordpress毫无疑问是一个优秀的博客系统,其最吸引人的一个特点就是有大量的外观主题(theme)可以满足个性化的博客展示需求。 但可惜的是,目前wordpress主题中95%以上是外国人写的,其设计是基于西方文字的,中国的blogger将这些主题拿来用在中文博客上时,会有很多不如意的地方;另外别人的主题也很难满足自己…

    2021年8月12日
    670
  • 织梦DedeCMS用来建立博客网站需要授权吗?有版权问题吗

    织梦DedeCMS内容管理系统以简单、实用、开源而闻名,而织梦DedeCMS分为两个版本:一是免费版,适合很多个人站长用来建立各种非营利类型网站;二是商业授权版,适合政府单位、教育机构、协会团体、企业、以营利为目的的站点使用。这两个版本的版权说明对比如下表所示: 截图来自DedeCMS官网 而且根据《DedeCMS最终用户授权协议》许可的权利之一就是“您可以…

    2021年9月27日
    460
  • 宝塔面板快速安装fileinfo扩展的方法

    因为一些网站程序的特殊性,有些程序需要各种组件的支持才可以正常安装,如:苹果CMS就需要一个fileinfo扩展的支持才可以进场安装,所以这里就给大家介绍下宝塔面板如何快速安装fileinfo扩展。 第一步: 登录宝塔面板后台后—点击软件管理—找到需要安装fileinfo扩展的PHP版本—接着点击设置。 第二步: 进入PHP的管理界面后—点击安装扩展—找到f…

    2021年8月27日 • 建站知识
    1.3K
  • 腾讯云与阿里云,com/cn/net等域名续费、转入、注册价格一览表

    阿里云域名续费、转入、注册价格一览表 阿里云域名价格详情地址   腾讯云域名续费、转入、注册价格一览表 腾讯云域名价格详情地址

    2022年5月18日
    631