DEDE文章中图片自动添加alt属性实现方法

因为一直在使用DEDE建站,所以接触的相关SEO优化细节很多。

今天就分享一下,如何实现DEDE文章中图片自动添加alt属性
说明:直接复制代码添加,可能会出错,请自行修改复制后的标点符号。
其实很简单,大家只要在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为文档标题
$this->Fields['body'] = str_ireplace(array('alt=""','alt='''),'',$this->Fields['body']);
$this->Fields['body'] = preg_replace("@ [s]{0,}alt[s]{0,}=["'s]{0,}[sS]{0,}["'s] @isU"," ",$this->Fields['body']);
$this->Fields['body'] = str_ireplace("<img " ,"<img alt="".$this->Fields['title']."" ",$this->Fields['body']);

保存,然后重新生成文章,

即可实现文章中图片ALT属性自动以文章标题添加的功能。

当然,大家也可以自行修改一下这段代码

$this->Fields['body'] = str_ireplace("<img " ,"<img alt=""前面"".$this->Fields['title']."" ",$this->Fields['body']);

就可以实现,在标题前后添加一些文字,以更利于SEO优化。

具体的大家可以自己发挥。

“DEDE文章中图片自动添加alt属性实现方法”的2个回复

    1. 此方法,影子本人亲测可用,如果无效果,请注意添加或修改代码时注意标点符号。

评论已关闭。