此博客整顿后开始有了流量,有了流量就自然有了垃圾评论,所以加了人工审核~所以就需要一个wordpress纯代码屏蔽国外垃圾评论,偶遇了一个更好的代码,转来分享一下,以下是转的原文:
WordPress的垃圾评论实在是太凶猛了,不装AKismet的话,正规的评论和垃圾评论都跑到待审里了,装上吧,又不停的在数据库的wp_commentmeta中写入日志,我的博客每天都要写入千条左右,现在metaid已经到了9万多,前阵子加入了禁止纯英文的评论代码后,垃圾评论少多了,但是还有有部分日语和俄语的垃圾评论,因为日语里有部分的汉字,所以之前的屏蔽就失效了,下面分享下禁止英语、日语、俄语、韩语、阿拉伯语、泰语的反垃圾评论代码
因为我的博客使用的err代码,不过一般都是使用wp_die的,如果你使用我提供的代码出错,把所有的err都改成wp_die就好了
一、屏蔽所有纯英语、日语、俄语、韩语、阿拉伯语、泰语评论
// 禁止全英日俄韩阿泰语评论
function ssdax_comment_all_post( $incoming_comment ) {
$enpattern = '/[一-龥]/u';
$jpattern ='/[ぁ-ん]+|[ァ-ヴ]+/u';
$ruattern ='/[А-я]+/u';
$krattern ='/[갂-줎]+|[줐-쥯]+|[쥱-짛]+|[짞-쪧]+|[쪨-쬊]+|[쬋-쭬]+|[쵡-힝]+/u';
$arattern ='/[؟-ض]+|[ط-ل]+|[م-م]+/u';
$thattern ='/[ก-๛]+/u';
if(!preg_match($enpattern, $incoming_comment['comment_content'])) {
err( "写点汉字吧,博主外语很捉急! Please write some chinese words!" );
}
if(preg_match($jpattern, $incoming_comment['comment_content'])){
err( "日文滚粗!Japanese Get out!日本語出て行け!" );
}
if(preg_match($ruattern, $incoming_comment['comment_content'])){
err( "北方野人讲的话我们不欢迎!Russians, get away!Savage выйти из Русского Севера!" );
}
if(preg_match($krattern, $incoming_comment['comment_content'])){
err( "思密达的世界你永远不懂!Please do not use Korean!하시기 바랍니다 한국 / 한국어 사용하지 마십시오!" );
}
if(preg_match($arattern, $incoming_comment['comment_content'])){
err( "禁止使用阿拉伯语!Please do not use Arabic!!من فضلك لا تستخدم اللغة العربية" );
}
if(preg_match($thattern, $incoming_comment['comment_content'])){
err( "人妖你好,人妖再见!Please do not use Thai!กรุณาอย่าใช้ภาษาไทย!" );
}
return( $incoming_comment );
}
add_filter('preprocess_comment', 'ssdax_comment_all_post');
二、屏蔽纯英语评论
// 禁止纯英文评论
function ssdax_comment_post( $incoming_comment ) {
$enpattern = '/[一-龥]/u';
if(!preg_match($enpattern, $incoming_comment['comment_content'])) {
err( "写点汉字吧,博主外语很捉急! Please write some chinese words!" );
}
return( $incoming_comment );
}
add_filter('preprocess_comment', 'ssdax_comment_post');
我个人用的是第一种,现在能为数据库减下压了~ 使用效果如下:
图片来源:网站实测截图
代码参考自:https://www.ssdax.com/2005.html
【全文完】 看完的女侠/壮士,送今日毒鸡汤一碗:给你的梦想插上翅膀,你也飞不到哪里去。
实测这么久,已经过了考验,各位可以放心大胆的借鉴