在使用DedeCMS时,有时会遇到无法正常删除栏目的问题。这通常与所使用的PHP版本有关。2018年1月9日发布的DedeCMS新版本对WEB环境中的PHP版本有一定要求,尤其是与PHP7.0存在兼容性问题,这可能导致网站无法正常删除栏目。为了解决这一问题,可以尝试将PHP版本更改为5.6。
值得注意的是,目前官方尚未发布V6.0版本,而这一版本据称将全面支持PHP7.0。网上流传的V6.0版本大多是经过二次开发的,因此建议用户以官方正式发布的版本为准。
除了更改PHP版本外,网友们还提供了一种修改代码的解决方案:
DedeCMS删除栏目功能可以通过以下步骤修复:
打开文件 /include/typeunit.class.admin.php,找到以下代码:
$this->idArray = "";
将其修改为:
$this->idArray = array();
完成上述修改后,无论使用何种PHP版本,都能正常删除栏目。老版本的PHP可能会出现一些BUG,例如不支持JSON或弃用某些函数等问题。因此,在选择解决方案时需要根据自身需求进行权衡。
另外,如果希望彻底清理删除栏目后的残留文件及文件夹,可以在“删除栏目确认”页面勾选“是否删除文件”选项。这样,静态栏目中对应的空文件夹及其内容将会被一并清除,使后台更加整洁有序。
通过以上方法,您可以有效解决DedeCMS中栏目无法删除的问题,同时确保系统运行稳定、高效。