今天在用bing搜索的站长工具后台扫描网站的时候,突然发现自己的帝国cms搭建的网站在发布文章的时候在图片里面没有加载alt信息,这也就不符合标准的SEO规范了,那么我就想把文章标题加到图片的alt中,也能表达出图片的意思。
自己小小的研究了一下,终于研究出最简单的解决办法,下面给大家分享一下。
1.首先找到e/class/userfun.php文件,把下面的代码函数加到里面
function user_AddImgAlt($mid, $f, $isadd, $isq, $value, $cs) {
$title = $_POST['title'];
$htmls = $value;
$pattern = "/<img[^>]+>/";
preg_match_all($pattern, $htmls, $matches);
for ($i = 0; $i <= count($matches[0]); $i++) {
preg_match_all("/alt=\".+?\"/", $matches[0][$i], $altimg);
preg_match_all("/title=\".+?\"/", $matches[0][$i], $titleimg);
$t_alt = count($altimg[0]);
if ($t_alt == 0) {
$htmls = str_replace("<img", "<img alt=\"{$title}\"", $htmls);
$htmls = str_replace("<img", "<img title=\"{$title}\"", $htmls);
}
}
return $htmls;
}
在登录后台,选择系统,数据表与系统模型,管理数据表
修改数据表中的新闻正文字段(如newstext
),在字段处理函数文本框中填入user_AddImgAlt