### 问题描述 在使用Dedecms CMS时,如果你尝试在后台维护文档关键词并点击“检测已有的关键字”按钮,可能会发现功能无法正常运行。这是因为在PHP7环境下,部分变量未正确初始化导致程序报错。
### 解决方法 以下是解决该问题的具体步骤: 1. **定位文件** 打开 `article_keywords_make.php` 文件,该文件位于 `/dede/` 目录下。 2. **查找代码行** 在文件中找到以下代码(大约在第22行):
$ws = $wserr = $wsnew = "";
$ws = $wserr = $wsnew = array();
### 为什么需要这样修改? 在PHP7中,对于未初始化的变量或类型不匹配的操作会触发警告或错误。原始代码中 `$ws`、`$wserr` 和 `$wsnew` 被定义为空字符串 (`""`),但在后续逻辑中可能需要将它们作为数组处理。因此,将其初始化为数组 (`array()`) 可以避免潜在的类型错误,确保代码在PHP7环境下正常运行。
### 总结 通过以上修改,您可以成功解决Dedecms在PHP7环境下的关键词检测问题。这种调整不仅提高了系统的兼容性,还减少了因版本差异带来的错误风险。如果您在操作过程中遇到其他问题,建议查阅Dedecms官方文档或社区支持,获取更多帮助。 希望这篇文章对您有所帮助!