当前位置: > 教程 >

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

  • 教程
  • 2020-02-02 13:31
织梦内容编辑器在上传图片的时候,需要手动填写图片的 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 alt=\"".$this->Fields['title']."\" title=\"".$this->Fields['title']."\" ",$this->Fields['body']);
            $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=\"".$this->Fields['title']."\" ",$this->Fields['imgurls']);        }
 
保存,然后重新生成文章,即可实现文章中图片 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']);

猜你喜欢

最新评论

说点什么吧
  • 全部评论(0
    还没有评论,快来抢沙发吧!