偶看博客最近的英文垃圾评论是越来越多了,前段时间一天才几条,26号的时候一天竟然有80多条,真是服了!这个必须要阻止,否则数据库都会被这些评论给挤爆。
本想使用插件的,但是some-chinese-please插件是590天前更新的,版本号:1.0.7,兼容至:3.0.5,这个太久没更新了,那还是使用代码吧。
以下代码基于wordpress 3.4.1,将以下代码复制到functions.php文件中
// 禁止全英文评论 function scp_comment_post( $incoming_comment ) { $pattern = '/[一-龥]/u'; if(!preg_match($pattern, $incoming_comment['comment_content'])) { wp_die( "I'm sorry,But you should type some Chinese word (like \"博主真帅\") in your comment to pass the spam-check, thanks for your patience! 这是天朝,至少要有一个我们天朝的文字,纯表情也不行" ); } return( $incoming_comment ); } add_filter('preprocess_comment', 'scp_comment_post');
请注意,如果你使用和偶看一样的萧涵主题,直接复制代码即可。
经过偶看测试,添加该代码后,博客评论使用正常,WordPress英文垃圾评论完全屏蔽,整个世界安静了。
有关萧涵主题修改,请查看萧涵主题修改全记录
请问老师,这个屏蔽是只屏蔽英文了吗?我的博客时而还有一些日文的评论,还有这个代码适用于3.52版本吗?谢谢您。
屏蔽的原理是评论中必须含有中文字,由于日文中含有中文字,所以无法屏蔽。该代码适用于Wordpress3.5.2版本。
谢谢您
刚刚尝试发了一下纯英文的好像没有拦截啊···求大神指点
偶看现在使用的是多说插件,所以原来防范纯英文的代码就无效了。
额 ···怪不得现在大家都喜欢用多说比较美观 哈····对了希望强哥教教如何用萧涵主题做出有特色图片放在文章前面,我百度过很多方式尝试都不行
具体是实现什么功能呢?萧涵主题文章缩略图实现方法 http://www.oukan.net/201210952.html
哇 太强大了强哥,请容许我拜叫你一生强哥啊,按照您一系列的视频教程我终于搭建起人生第一个博客 强大威武~哈
Parse error: syntax error, unexpected
不可以直接使用记事本打开编辑文件。
我按这种方法操作,同时删除首行的< ? php和末行的 ? >还是不行,更新后,后台一片空白,不知问题出在哪?
不好意思,偶看在代码中已经去除< ? php和末行的 ? >,这个代码直接复制到functions.php下即可。
多谢偶看强哥,现在终于可以屏蔽掉英文垃圾评论了。
我按这种方法操作,同时删除首行的< ? php和末行的 ? >还是不行,更新后,后台一片空白,不知问题出在哪?
不好意思,偶看在代码中已经去除< ? php和末行的 ? >,这个代码直接复制到functions.php下即可。
多谢偶看强哥,现在终于可以屏蔽掉英文垃圾评论了。
你好,我也出现了这样的情况。添加代码中首行的< ? php和末行的 ? >。
还是一样的提示,最后怎么解决的呀,麻烦告诉我下,不甚感激!
你好,我也出现了这样的情况。添加代码中首行的< ? php和末行的 ? >。还是一样的提示,最后怎么解决的呀,麻烦告诉我下,不甚感激!
dsd
$pattern = ‘/[一-龥]/u’
请问这个不用去管它,直接复制就好了吗?感觉像乱码啊。
$pattern = ‘/[一-龥]/u’
不是乱码,“一-龥”是所有中文字的意思。
我按照博主说的方法添加后出现
Parse error: syntax error, unexpected ‘[‘ in /home/amtaokec/domains/amtaoke.com/public_html/wp-content/themes/xiaohan/functions.php on line 1108
这个该怎么解决
萧涵主题需要去掉首行的< ? php和末行的 ? >。