首页 >

WordPress自动拒绝敏感词评论的方法

起初,我想找到一种自动删除垃圾评论的方法,因为即使批量删除不慢,点击仍然是浪费时间。出乎意料的是,这件事让我找到了这个技巧 —— 自动拒绝敏感词评论!你可以处理垃圾评论,足以处理一些嘴巴不干净的人,这样你就可以看到它,节省很多时间,哈哈。说真的,我要感谢那些不理智的人。

实现方法

下面的代码可以直接拒绝带有指定文字的评论,即评论员无法将其提交到网站的数据库的个人测试是有效的!
将以下代码添加到主题目录中functions.php模板中。

///自动拒绝有敏感词的评论,使其无法评论 ////////////////////////////////////////////////////////function in_comment_post_like($string, $array) {    foreach($array as $ref) { if(strstr($string, $ref)) { return true; } }    return false;}function drop_bad_comments() {    if (!empty($_POST['comment'])) {        $post_comment_content = $_POST['comment'];        $lower_case_comment = strtolower($_POST['comment']);        $bad_comment_content = array(        敏感词1,        '敏感字2'        );        if (in_comment_post_like($lower_case_comment, $bad_comment_content)) {            header("HTTP/1.1 406 Not Acceptable");            header("Status: 406 Not Acceptable");            header("Connection: Close");            wp_die( __(你的评论里有敏感字!') );        }    }}add_action('init', 'drop_bad_comments');

说明:使用时包含任何内容$bad_comment_content数组中的字符将自动被拒绝。因此,在上述11和12行代码中”敏感字1″”敏感字2″用你想阻止的垃圾评论词代替。如果使用的话Ajax如果没有刷新的评论,最终函数中的无刷评论wp_die替换为err。

使用插件

这个插件叫wp-itluren-comment-filter,作者的网站好像打不开。但是还是很好用的,也可以昵称 IP 邮箱 网址 根据指定的评论员黑名单,内容片断,并阻止他们提交评论。同时,如果评论次数超过设定范围,将暂时禁止评论。当然,过滤所有英文和复制文章的评论。最后,为了安全起见,还提供了特定的禁令IP用户访问网站!!

下载地址

垃圾评论


  • 暂无相关文章