提示:请把轻狂志网址 www.flighty.cn 加入收藏夹,其他俱为假冒,谨防被骗!找资源请在右边进行搜索 ===>
02 2020-02

DEDE:织梦文章内容中的图片自动添加alt和title属性为文章标题

作者:少轻狂 | 发布:2020-02-02 | 更新:2020-02-02 | 分类:教程 | Tutorial | 热度:
织梦内容编辑器在上传图片的时候,需要手动填写图片的 alt 标题,很麻烦,针对一些采集或者懒人来说,不太实用,而 seo优化 又要求图片 alt 属性一定要全,用以下方法可以实现自动给文章图片添加 alt 和 title 为文章标题:
 
首先打开include/ arc.archives.class.php,查找:

            //设置全局环境变量
            $this->Fields['typename'] = $this->TypeLink->TypeInfos['typename'];
            @SetSysEnv($this->Fields['typeid'],$this->Fields['typename'],$this->Fields['id'],$this->Fields['title'],'archives');
 
在其代码下面增加代码:
 
            //替换图片Alt和title为文档标题
            $this->Fields['body'] = str_ireplace(array('altalt=""','alt=\'\''),'',$this->Fields['body']);
            $this->Fields['body'] = preg_replace("@ [\s]{0,}alt[\s]{0,}=[\"'\s]{0,}[\s\S]{0,}[\"'\s] @isU"," ",$this->Fields['body']);
            $this->Fields['body'] = str_ireplace("<img " ,"<img            $this->Fields['imgurls'] = str_ireplace(array('altalt=""','alt=\'\''),'',$this->Fields['imgurls']);
            $this->Fields['imgurls'] = preg_replace("@ [\s]{0,}alt[\s]{0,}=[\"'\s]{0,}[\s\S]{0,}[\"'\s] @isU"," ",$this->Fields['imgurls']);
            $this->Fields['imgurls'] = str_ireplace("<img " ,"<img       }
 
保存,然后重新生成文章,即可实现文章中图片 alt 和 title 属性自动以文章标题添加的功能。

另,如果你觉得 title 可有可无,也可以只添加 alt :

            //替换图片Alt为文档标题
            $this->Fields['body'] = str_ireplace(array('alt=""','alt=\'\''),'',$this->Fields['body']);
            $this->Fields['body'] = preg_replace("@ [\s]{0,}alt[\s]{0,}=[\"'\s]{0,}[\s\S]{0,}[\"'\s] @isU"," ",$this->Fields['body']);
            $this->Fields['body'] = str_ireplace("<img " ,"<img alt='".$this->Fields['title']."' ",$this->Fields['body']);

标签:DEDECMS(4)织梦(5)alt(1)title(1)
  • 全部评论(0
    还没有评论,快来抢沙发吧!

支付宝扫一扫打赏

支付宝扫一扫打赏少轻狂吧