为了响应《互联网跟帖评论服务管理规定》,严格执行《网络安全法》第十二条第二款的规定:“任何个人和组织使用网络应当遵守宪法法律,遵守公共秩序,尊重社会公德,不得危害网络安全,不得利用网络从事危害国家安全、荣誉和利益,煽动颠覆国家政权、推翻社会主义制度,煽动分裂国家、破坏国家统一,宣扬恐怖主义、极端主义,宣扬民族仇恨、民族歧视,传播暴力、淫秽色情信息,编造、传播虚假信息扰乱经济秩序和社会秩序,以及侵害他人名誉、隐私、知识产权和其他合法权益等活动。”
网安备案的不管是交互式还是非交互式,都应该遵守相关法律,在未被强制要求关闭评论之前,还是需要做一些处理的
如果站点是备案为交互式,那么建议及时整改网站变成需要注册后才能登录并发言,而且还要为网站制定网络安全管理制度、应急预案以及网络安全防范等措施,要履行网络安全保护的义务
言归正传,先来介绍一下百度文本内容审核,原本是想用腾讯云的,结果看了一下费用,算了还是使用西枫里推荐的百度吧
百度文本内容审核能一站式检测文本中夹杂的色情、推广、辱骂、违禁、涉政、灌水等垃圾内容,净化网络环境,为您的应用提供更可靠的内容安全保障,运用业界领先的深度学习技术,判断一段文本内容是否符合网络发文规范,实现自动化、智能化的文本审核,大幅节省内容审核的人力成本,为您的产品体验保驾护航
所以基于百度文本内容审核API写了一个插件,名为,新版本修改为了Baidu TextCensor
Baidu TextCensor For Comments
,下面来说一下如何使用
安装
提供了两种方法,自选
1. 下载源码
从 Github 或 WordPress Plugins 下载源码,通过 WordPress 后台上传安装,或者直接将源码上传到 WordPress 插件目录 wp-content/plugins
,然后在后台启用
2. 在 WordPress 后台搜索 Baidu TextCensor For Comments
使用
使用方面很简单,在百度Ai控制台的 产品服务 / 内容审核 – 应用列表 创建应用 后获取 AppID、API Key、Secret Key,填写在插件设置中即可,自行选择勾选其他参数
然后就可以开心的使用啦~插件不会改变原有的讨论规则,即后台讨论中设置的在评论显示之前
、评论审核
和评论黑名单
依旧有效
插件所做的事情是当有新的评论时,会调用百度AI文本审核接口进行验证,验证结果分为4种,分别为1.合规,2.不合规,3.疑似,4.审核失败
在合规时继续执行原有逻辑;不合规时提示重新评论;疑似和审核失败时写数据库,人工二次审核
相关链接
- Github,支持请点star
- WordPress Plugins
- Composer
文章内容审核
请使用TextCensor For Articles
插件,详情访问TextCensor For Articles发布页
核心
把插件的核心提取为了composer包,其他的博客系统也可以直接使用,比如 ThinkPHP、Laravel 等,自行调用处理
composer require sy-records/baidu-textcensor
使用
$appId = "";
$apiKey = "";
$secretKey = "";
$client = new \Luffy\TextCensor\Core($appId, $apiKey, $secretKey);
$res = $client->textCensorUserDefined("沈唁志博客:https://qq52o.me"); //待审核文本字符串
//具体参数说明见:https://ai.baidu.com/ai-doc/ANTIPORN/Nk3h6xbb2
var_dump($res);
插件很好用,就是如果可以将用户名和IP也一起提交到百度智能云的话那就好了,那样到时候就可以人工针对某些违规用户进行重点监控了
@CC 虽然感觉没什么用,但是还是加上了,明天发版
建议增加注册用户名内容审查
@试试 装上插件,改改function就行
@沈唁 不会改,期待你的升级!
wordpress6.5 测试了新文章评论没有拦截(词汇已经在百度ai测试过了,不合规),不知道有么有和俺一样的
@尘沙 还没人反馈这个,等我试试吧
@尘沙 试了一下,没问题,评论被拦截了
@沈唁 会不会是主题的原因,测试之后确实有接口调用次数,但是就是么有拦截
@尘沙 和主题有关,检查下评论是怎么提交的和返回数据的,拦截是使用的wp_die,可能需要修改成json之类的。
@沈唁 我在研究下问题出在哪里,感谢回答!🙇
@沈唁 可以审核了,发现返回数据会造成主题变为手机端的,将返回改成err()好像就好了err(__(“评论内容{$res[‘data’][0][‘msg’]},请重新评论”, 409));
@尘沙 嗯 一般就是这两个函数 err() 不是内置的,所以默认是wp_die()
百度的AI文本内容审核API是免费的还是付费的?
这个插件好像在最新的wp版本里面不能用了,后台保存配置就提示 你的连接已过期
@dqz 没测试,目前没升级最新版的wp,按理说不影响
怎么安装上,测试了一下,没有过滤
@如默 检查配置文件是否正确,可以测试一下必命中的词
@如默 建议说点脏话
textcensor-for-articles 不支持对已经发布的文章进行扫描么?
@霜天 嗯,只有新发布的才会检测。可以手动去重新发布下
挺好用的,自己弄了规则,就是因为主题的问题无法提示重新写评论好像。。。到是希望顺便把违规评论加到垃圾箱里,好康康有没有误判的
@LYM 修改插件里面的那个1234就行
@LYM 谢谢搞定了,不过回复你的时候好像你的评论出了bug?
@LYM 你什么浏览器啊 好像不兼容
赞一个,能有这样实用的插件真棒 😀
在github反馈了些问题 😆
@阿叶 回复你了
@沈唁 大佬大佬,我根据 wp-includes/comment.php 719行的代码,解决了提示输出问题!把代码改为:
wp_die(“评论内容” . $res[‘data’][0][‘msg’] . “,请重新评论”, 409 );
在后边加个409就行了。我根据重复评论的弹窗提示,在翻译文件里找关键字,最终找到了这行代码 😆
也许可以来一波更新解决我类似这种问题的用户 😀
@阿叶 wp_die第二个参数是title啊?409有什么用
@沈唁 这个就不清楚了,添加了就解决了 😳
@阿叶 好吧…我明天看看其他的主题
@沈唁 感谢 😀
@阿叶 看源码里确实有个409作为第二个参数…
@阿叶 大佬把409加一下 😆
@阿叶 加上了,看文档是状态码
@沈唁 感谢大佬 😉
😳 请问使用的是什么主题
@阿叶 c7v5主题 https://url.cn/5UeGB4o
能不能添加一个文章内容审核….
@水煮鸭梨 自己写的文章还要过滤下嘛。。
@沈唁 有些网站是用wp改造的社交网站,是需要文章内容审核
@江程训 嗯,可以加下
@水煮鸭梨 他来了。https://qq52o.me/2726.html
但是我发现,即便我在策略里勾选低质灌水,键盘上乱打字也能过……头疼,看来还是要配合WordPress的“评论者先前须有评论通过了审核”这条规则比较好。像你的站评论的人就非常友好!
@缙哥哥 所以是在原有的设置的基础上加的,不满足还可以去百度那里自定义规则
这样就可以减少很多很多的垃圾评论了!
@缙哥哥 快用起来 😆
@沈唁 已经装上了,哈哈哈哈,自己还写了一篇文章,已经做好链接!膜拜ing……
这个功能及插件确实很给力
这样的硬广我喜欢~
@西枫里博客 😎 你不给我打个广告吗
@沈唁 你要啥广告?大佬这么大的流量还要我这种小喽啰打啥广告。。。