起初,我想找到一种自动删除垃圾评论的方法,因为即使批量删除不慢,点击仍然是浪费时间。出乎意料的是,这件事让我找到了这个技巧 —— 自动拒绝敏感词评论!你可以处理垃圾评论,足以处理一些嘴巴不干净的人,这样你就可以看到它,节省很多时间,哈哈。说真的,我要感谢那些不理智的人。
实现方法
下面的代码可以直接拒绝带有指定文字的评论,即评论员无法将其提交到网站的数据库的个人测试是有效的!
将以下代码添加到主题目录中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用户访问网站!!
下载地址