在内容管理系统dedecms中(以V57_UTF8_SP1版本为例),虽然互动部分具备词语过滤功能,但文章发布部分并未默认集成这一功能。为了增强网站的安全性和内容质量,我们可以手动为文章发布功能添加禁用词语过滤机制。 首先,我们需要对文件/dede/article_add.php进行修改。具体操作是在以下代码段之前插入一段新的代码:

if(!TestPurview('a_Check,a_AccCheck,a_MyCheck'))
{
    $arcrank = -1;
}
    

标签 在这段代码之前,添加以下代码来实现词汇过滤检查功能:

// 词汇过滤检查
if( $cfg_notallowstr != '' )
{
    if(preg_match("#".$cfg_notallowstr."#i", $title))
    {
        ShowMsg("标题包含禁止使用的词汇!", "-1");
        exit();
    }

    if(preg_match("#".$cfg_notallowstr."#i", $shorttitle))
    {
        ShowMsg("简短标题包含禁止使用的词汇!", "-1");
        exit();
    }

    if(preg_match("#".$cfg_notallowstr."#i", $description))
    {
        ShowMsg("描述包含禁止使用的词汇!", "-1");
        exit();
    }

    if(preg_match("#".$cfg_notallowstr."#i", $body))
    {
        ShowMsg("正文包含禁止使用的词汇!", "-1");
        exit();
    }
}
    

标签 这段代码的功能是对文章的标题、简短标题、描述和正文进行检查,如果发现任何禁止使用的词汇,则会阻止文章发布,并向用户显示错误信息。 此外,为了确保文章编辑功能也具备同样的词汇过滤能力,还需要对/dede/article_edit.php文件中的相应部分进行相同的修改。 通过以上步骤,您可以有效地在dedecms系统中添加发布文章时的禁用词语过滤功能,从而提高网站内容的质量和安全性。这不仅有助于维护良好的网站形象,还能防止不当内容的传播。记得在修改任何核心文件前备份您的网站文件,以防万一出现问题可以迅速恢复。 希望这篇指南能帮助您更好地管理和优化您的dedecms网站内容!