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后台-设置-讨论里面设置黑名单了。但凡被列为黑名单的敏感词(昵称、邮箱、网址、评论内容等含有敏感词的)都会被拒绝提交。