刚一发我就扒过来了~~~~来自v7v3修改自知更鸟,一般的spammer都是外国人,第一次发布绝对是全英文。所以第一次可以挡住80%的垃圾评论!根据email来判断是否为同一人,如果是,并且第一次没有使用全英文评论,即可正常发言不受限制。再加上常见的敏感关键词,多数的英文、日文评论都不在话下。
function v7v3_en($comment) { $pattern = '/[一-龥]/u'; $cau=$comment['comment_author'] ; $cem=$comment['comment_author_email'] ; global $wpdb; $ok_to_comment = $wpdb->get_var("SELECT comment_approved FROM $wpdb->comments WHERE comment_author = '$cau' AND comment_author_email = '$cem' and comment_approved = '1' LIMIT 1"); if( is_user_logged_in() || 1 == $ok_to_comment ){ return $comment; } elseif ( !preg_match_all($pattern, $ccontent, $match) ) { exit(' <head><meta http-equiv="Content-Type" content="text/html; charset=utf8"/></head> 初次评论不允许纯英文哦~<a href="javascript:history.go(-1);">向上一页</a>'); } } add_filter('preprocess_comment', 'v7v3_en'); function v7v3_comment_post( $incoming_comment ) { $http = '/[<|KTV|ッ|の|ン|優|業|グ|貿|]/u'; if(preg_match($http, $incoming_comment['comment_content'])) { wp_die( " <head><meta http-equiv='Content-Type' content='text/html; charset=utf8'/></head> 您的评论包含敏感关键词,被系统判断为垃圾评论!<a href='javascript:history.go(-1);'>向上一页</a>" ); } return( $incoming_comment ); } add_filter('preprocess_comment', 'v7v3_comment_post');
我的全是日语
这很明显是我那文章。。。
原文来自知更鸟。。。。
@爱找主题 …不是吧这个是V7V3写的……
@PC丶爱好者 …我的天代码还不是一般的像啊……我去加上两个人版权好了
很好,我之前那个代码只要是英文评论一概不能通过…刚开始还好,后来尼玛全是日文orz…
用过这个之后,整个世界都清静了……
@喂蚊帝 。。。貌似我feed又添加错地方了
这代码太全面了,谢谢分享
@柳飘清枫 不谢不谢,欢迎常来~