WP后台--设置--讨论 中有两项针对垃圾评论黑名单的处理方式,一项是将包含敏感字的评论放入审核区,另一项是直接列为垃圾评论。
这两项的处理方式都会将这些评论写入数据库,此外我们还要定期检查进行手动删除。下面这个方法可以避免被列为黑名单的敏感字、垃圾评论提交到数据库,直接弹出提示禁止提交评论。代码如下(添加到functions.php):
//禁止垃圾评论提交到数据库 function inlo_fuckspam($comment) { if(is_user_logged_in()){ return $comment;} //登录用户不检测评论 if(wp_blacklist_check($comment['comment_author'],$comment['comment_author_email'],$comment['comment_author_url'], $comment['comment_content'], $comment['comment_author_IP'], $comment['comment_agent'] )){ header("Content-type: text/html; charset=utf-8"); wp_die('您评论可能包含敏感词,或者您的IP已被加入黑名单,如有疑问请联系管理员处理!<a href="javascript:history.go(-1);">返回上一页</a>'); } else { return $comment; } } add_filter('preprocess_comment', 'inlo_fuckspam');
添加之后就可以到WP后台-设置-讨论里面设置黑名单了。但凡被列为黑名单的敏感词(昵称、邮箱、网址、评论内容等含有敏感词的)都会被拒绝提交。
本站文章除注明转载/出处外,均为本站原创或翻译。若要转载但请务必注明出处,尊重他人劳动成果。
转载请注明出处链接 : https://www.inlojv.com/4492.html