不知道是从哪里来的垃圾评论,可能是谷歌来的吧,天天给我评论英文、俄文、乱七八糟的语言,本博客不但有邮件提醒还有Server 酱的提醒,到处都提醒,所以很烦的。今天我要干掉一部分垃圾评论
1. 在WordPress后台“设置” > “讨论” > 评论黑名单中添加相应的垃圾评论关键词即可。如在黑名单中添加“信用卡”,那么当评论的内容、评论者名称、URL、电子邮件或IP地址中包含其中任何关键字(如信用卡)时,系统将会禁止提交到数据库。
但是即使这样Server酱依旧会给推送,不过站点评论已经在回收站里面了。
2. 直接代码处理,将以下代码放到当前主题的functions.php文件最后一个?>的前面
原代码中使用的 err 经过实测反馈,WordPress中并没有err这个函数,我还是使用wp_die吧,如果你使用报错可以换回err
屏蔽英文垃圾评论以及日语垃圾评论
//禁止全英文和日文评论
function syz_comment_post( $incoming_comment ) {
$pattern = '/[一-龥]/u';
$jpattern ='/[ぁ-ん]+|[ァ-ヴ]+/u';
if(!preg_match($pattern, $incoming_comment['comment_content'])) {
wp_die( "写点汉字吧,博主外语很捉急! Please write some chinese words!" );
}
if(preg_match($jpattern, $incoming_comment['comment_content'])){
wp_die( "日文滚粗!Japanese Get out!日本語出て行け!" );
}
return( $incoming_comment );
}
add_filter('preprocess_comment', 'syz_comment_post');
单独屏蔽日语垃圾评论
//禁止屏蔽日语垃圾评论
function syz_comment_jp_post( $incoming_comment ) {
$jpattern ='/[ぁ-ん]+|[ァ-ヴ]+/u';
if(preg_match($jpattern, $incoming_comment['comment_content'])){
wp_die( "日文滚粗!Japanese Get out!日本語出て行け!" );
}
return( $incoming_comment );
}
add_filter('preprocess_comment', 'syz_comment_jp_post');
屏蔽俄语垃圾评论
//禁止屏蔽俄语垃圾评论
function syz_comment_ru_post( $incoming_comment ) {
$ruattern ='/[А-я]+/u';
if(preg_match($ruattern, $incoming_comment['comment_content'])){
wp_die( "北方野人讲的话我们不欢迎!Russians, get away!Savage выйти из Русского Севера!" );
}
return( $incoming_comment );
}
add_filter('preprocess_comment', 'syz_comment_ru_post');
屏蔽阿拉伯语垃圾评论
//禁止屏蔽阿拉伯语垃圾评论
function syz_comment_ar_post( $incoming_comment ) {
$arattern ='/[؟-ض]+|[ط-ل]+|[م-م]+/u';
if(preg_match($arattern, $incoming_comment['comment_content'])){
wp_die( "不要用阿拉伯语!Please do not use Arabic!!من فضلك لا تستخدم اللغة العربية" );
}
return( $incoming_comment );
}
add_filter('preprocess_comment', 'syz_comment_ar_post');
屏蔽泰语垃圾评论
//禁止屏蔽泰语垃圾评论
function syz_comment_th_post( $incoming_comment ) {
$thattern ='/[ก-๛]+/u';
if(preg_match($thattern, $incoming_comment['comment_content'])){
wp_die( "人妖你好,人妖再见!Please do not use Thai!กรุณาอย่าใช้ภาษาไทย!" );
}
return( $incoming_comment );
}
add_filter('preprocess_comment', 'syz_comment_th_post');
我直接选择全部屏蔽!
//WordPress 站点纯代码屏蔽垃圾评论
function syz_comment_post( $incoming_comment ) {
$pattern = '/[一-龥]/u';
$jpattern ='/[ぁ-ん]+|[ァ-ヴ]+/u';
$ruattern ='/[А-я]+/u';
$arattern ='/[؟-ض]+|[ط-ل]+|[م-م]+/u';
$thattern ='/[ก-๛]+/u';
if(preg_match($jpattern, $incoming_comment['comment_content'])){
wp_die( "日文滚粗!Japanese Get out!日本語出て行け!" );
}
if(preg_match($ruattern, $incoming_comment['comment_content'])){
wp_die( "北方野人讲的话我们不欢迎!Russians, get away!Savage выйти из Русского Севера!" );
}
if(preg_match($arattern, $incoming_comment['comment_content'])){
wp_die( "不要用阿拉伯语!Please do not use Arabic!!من فضلك لا تستخدم اللغة العربية" );
}
if(preg_match($thattern, $incoming_comment['comment_content'])){
wp_die( "人妖你好,人妖再见!Please do not use Thai!กรุณาอย่าใช้ภาษาไทย!" );
}
if(!preg_match($pattern, $incoming_comment['comment_content'])) {
wp_die( "写点汉字吧,博主外语很捉急! Please write some chinese words!" );
}
return( $incoming_comment );
}
add_filter('preprocess_comment', 'syz_comment_post');
3. 针对那些使用技术手段,比如GET、POST等方式不填写前台表单,直接读取后台程序文件的spam,只有屏蔽IP才能缓解疯狗一样的攻势,其它什么验证码、滑动解锁等等都没用。
typecho能用吗
@陶小桃Blog 可以,ty插件:https://github.com/sy-records/ty-baidu-textcensor
@陶小桃Blog 看错了,ty要用上面的内容的话,需要自己调整下。或者就用我那个插件做一下拦截。
我发现一个问题,也可以是我配置的不正确,不管是否设置redirect_url参数,在付款结束后返回时,都不能跳转,也不能刷新付款前的页面,因此,我给付款前的页面做了一个自动刷新,通过异步回调更新订单状态来判断,如果付款成功则跳转。请问,此问题如何完美解决?
这样设置的话,垃圾评论还是会占用服务器的流量吗?
@电炖锅的那些事 直接不能提交评论
这个功能已经在用了,我的是全部屏蔽了
@坤龙 哈哈 这个确实挺好用的
这两天的屏蔽效果怎么样?
@西枫里博客 目前没有垃圾评论过来骚扰
是不是有点歧视的感觉在里面哎!
而且最后骂人是不是太狠了,有点歧视的感觉了
@狂放 哈哈哈 适当去改一下 😆 别全用
@狂放 正常评论看不到的~ 而且垃圾评论不是机器就是傻逼。
err是那个大神的AJAX评论的函数emmm
@狂放 对头 知更鸟那边的好像
我勒个擦,这也怪麻烦的诶~ 😛
http://document.thinkphp.cn/manual_3_2.html#directory_structure
我想在这个里面找,,但是找不到.应该是这里面没有.
@陌潇 PHP手册查啊
tp手册里找不到curl_init()呀?有知道在哪的吗?
@陌潇 http://php.net/manual/zh/function.curl-init.php PHP的
@陌潇 原生的,php里面就有的
大家好,各位博主,我的博客已经启用了全新独立域名www.imydl.com了(原域名blog.ymanz.com),麻烦抽个时间修改一下贵站友情链接里的域名:
名称:明月登楼的博客
网址:https://www.imydl.com
万分感谢,预祝新年快乐,万事如意!
@明月登楼 新年快乐 已经修改。
我是沙发嘛
@啊鳅 你是沙发0 0.