Dedecms CMS 的 TAG 标签功能是聚合网站内容的一种非常有效的方法。然而,这一功能可能存在一些小问题。例如,文档统计方面有时会出现两个相同的标签却无法正确统计的情况。此外,有些用户可能会遇到如下错误提示:

系统无此标签,可能已经移除!

你还可以尝试通过搜索程序去搜索这个关键字:前往搜索>>

出现这种问题的一个可能原因是 DEDECMS 标签中包含“大写字母”。为了解决这个问题,可以在网站根目录下找到 tags.php 文件,并将以下代码替换掉:


$tag = trim($_SERVER['QUERY_STRING']);

换成以下代码:


$tag = strtolower(trim($_SERVER['QUERY_STRING']));

这样做的目的是将所有标签转换为小写形式,从而避免大小写导致的匹配问题。


此外,网上还有一种解决方法。同样在根目录下找到“tags.php”文件,定位到以下代码:


$tag = FilterSearch(urldecode($tag));

将其修改为:


$tag = urldecode($tag);

FilterSearch 函数的作用是对搜索字段进行过滤,因此它可以帮助解决部分找不到 tag 标签的问题。不过,出于安全考虑,不建议直接删除该函数。

通过以上两种方法,可以有效解决 DEDECMS 中因大小写或字符编码问题导致的标签无法匹配的情况。希望这些技巧对您有所帮助!


注意:在进行任何代码修改之前,请确保备份相关文件,以免对网站运行造成影响。