由于绝大多数的垃圾评论都是英文的,直接将下面的代码添加到主题的 functions.php 文件中
// 评论中需要有中文 function wp_refused_spam_comments($comment_data) { $pattern = '/[一-龥]/u'; $jpattern = '/[ぁ-ん]+|[ァ-ヴ]+/u'; if (!preg_match($pattern, $comment_data['comment_content'])) { err(__('评论中需要有一个汉字!'));} if (preg_match($jpattern, $comment_data['comment_content'])) { err(__('不能有日文!'));} return ($comment_data);} add_filter('preprocess_comment', 'wp_refused_spam_comments'); //禁止发链接 function wp_comment_post( $incoming_comment ) { $http = '/[href="|rel="nofollow"|http://|]/u'; if(preg_match($http, $incoming_comment['comment_content'])) { err( "禁止发链接地址!" );} return( $incoming_comment );} add_filter('preprocess_comment', 'wp_comment_post');
作者:百秀,转载请注明。