在PHP7环境下,许多用户在使用Dedecms CMS时遇到了后台文档关键词维护功能的问题。具体表现为“检测已有的关键字”功能无法正常工作,返回的结果为空。这一问题影响了内容管理的效率,因此需要及时解决。
以下是针对该问题的具体解决方案:
首先,打开文件 /dede/article_keywords_make.php。在这个文件中,找到以下代码片段,通常位于第22行左右:
$ws = $wserr = $wsnew = "";
接下来,将上述代码修改为以下内容:
$ws = $wserr = $wsnew = array();
完成修改后,保存文件并重新上传到服务器(如果是在本地编辑的话)。然后返回Dedecms后台,进入文档关键词维护页面,再次点击“检测已有的关键字”按钮。此时,系统应该能够正确识别并显示已有的关键词列表。
此问题的根本原因在于PHP7对变量类型的严格要求。原代码中将$ws、$wserr和$wsnew初始化为空字符串(""),而在后续逻辑中期望它们是数组类型。因此,在PHP7环境中会导致逻辑错误,最终使得关键词检测功能失效。
通过将变量初始化为数组类型(array()),可以确保代码在PHP7及更高版本中兼容运行,从而修复这一问题。
希望以上方法能帮助您顺利解决问题!如果您还有其他关于Dedecms或PHP7配置的相关疑问,请随时查阅相关文档或咨询专业人士。