在织梦dedecms中,有时会遇到“body has not allow words”的提示问题,这通常是由于网站后台设置了敏感词过滤功能,导致发布的内容被系统拦截,要解决这个问题,我们需要从几个方面入手:检查和修改敏感词设置、调整后台配置以及确保内容合规性,下面详细介绍解决此问题的步骤。
检查敏感词设置
1、登录dedecms后台管理系统。
2、导航至“系统”菜单下的“系统设置”。
3、找到“敏感词过滤设置”,点击查看当前的敏感词列表。
4、仔细检查列表中的敏感词,判断是否有误将正常词汇加入到了敏感词库中。
5、如果发现误添加的正常词汇,可以选择编辑该词条,将其删除或修改。
6、保存更改后的设置。
调整后台配置
1、在“系统设置”中查找“内容模型管理”。
2、选择与出现问题的内容相关联的内容模型,如“文章模型”、“图片模型”等。
3、检查模型设置中是否有不当的关键词过滤规则。
4、如果有,根据实际需要调整或关闭关键词过滤功能。
5、保存设置并清空缓存。
合规性
1、回到文章编辑页面,重新审查文章内容。
2、确保文章中不包含任何可能违反规定的敏感词汇。
3、如果必须使用某些敏感词,考虑使用替代词汇或同义词以避免触发过滤。
4、再次尝试保存或发布文章,查看是否还会出现错误提示。
代码层面排查
如果以上步骤均无法解决问题,可能需要从代码层面进一步排查:
1、检查include/helpers/channelunit.helper.php
文件中的ChannelUnitGetArrSubField
函数,这里包含了字段的获取和处理逻辑。
2、确认函数内是否有额外的敏感词过滤逻辑代码。
3、如果有,根据需要决定是修改还是移除这部分代码。
4、修改后,上传覆盖原文件,并清除后台缓存。
相关问答FAQs
Q1: 修改了敏感词设置后,为什么还是不能发布文章?
A1: 如果在修改敏感词设置之后仍然无法发布文章,可能是以下原因造成的:
后台缓存未清理,导致设置未能即时生效。
内容模型管理中的设置未调整或者有其他相关设置影响。
文章本身可能仍包含其他未在敏感词列表中的违规内容。
模板文件中可能含有额外的过滤代码,需要在相应模板文件中进行检查和修改。
Q2: 如何彻底关闭dedecms的内容敏感词过滤功能?
A2: 要彻底关闭dedecms的内容敏感词过滤功能,请按照以下步骤操作:
1、进入后台的“系统设置”。
2、找到“敏感词过滤设置”,清空所有已设置的敏感词。
3、在“内容模型管理”中,找到对应的内容模型,关闭关键词过滤功能。
4、如有需要,检查相关助手文件和模板文件,移除任何额外的敏感词过滤逻辑。
5、保存所有设置,并清理后台缓存。
步骤应能帮助您解决dedecms中出现的“body has not allow words”问题,如果问题依然存在,建议联系dedecms官方支持或寻求专业技术人员的帮助。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/952465.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复