当前位置:清晨 » 网站建设 » DEDE文章中图片自动添加alt属性实现方法

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

发布日期:2012年12月27日 11:12:06 点击量: 5,736

宝塔服务器面板,一键全能部署及管理,送你¥3188礼包,点我领取,简单好用的 Linux/Windows 面板

因为一直在使用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优化。

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


关键词:

本文网址:https://www.menglei.info/1121/,转载请以链接形式注明出处,谢谢合作!

老薛主机专属优惠码: PT ,有需要购买的同学可以使用.可享受30%的优惠.

联系站长: shadoweb@qq.com QQ: 925474725

2条回应:“DEDE文章中图片自动添加alt属性实现方法”

  1. xx说道:

    完全没有用……根本不能实现

    • 影子说道:

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

发表评论

电子邮件地址不会被公开。 必填项已用*标注