WordPress站点垃圾评论猖獗 如何才能杜绝防止?

2018-03-2222:27:48网站建设与开发Comments2,233 views字数 2998阅读模式

WordPress站点垃圾评论猖獗 如何才能杜绝防止?文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/2239.html

禁止非法词汇评论提交到数据库的方法:

1、将以下代码放到当前主题的functions.php文件最后一个?>的前面:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/2239.html

  1. //屏蔽关键词,email,url,ip
  2. function Shield_fuckspam($comment) {
  3.     if (wp_blacklist_check($comment['comment_author'], $comment['comment_author_email'], $comment['comment_author_url'], $comment['comment_content'], $comment['comment_author_IP'], $comment['comment_agent'])) {
  4.         header("Content-type: text/html; charset=utf-8");
  5.         err(__('不好意思,您的评论违反龙砚庭博客评论规则'));
  6.     } else {
  7.         return $comment;
  8.     }
  9. }
  10. add_filter('preprocess_comment', 'Shield_fuckspam');

2、在WordPress后台“设置” > “讨论” > 评论黑名单中添加相应的垃圾评论关键词即可。如在黑名单中添加“信用卡”,那么当评论的内容、评论者名称、URL、电子邮件或IP地址中包含其中任何关键字(如信用卡)时,系统将会禁止提交到数据库。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/2239.html

WordPress站点垃圾评论猖獗 如何才能杜绝防止?文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/2239.html

如此,我们至少可以舒心很多啦,因为很多垃圾评论的人大多不走心,如果他们走心了,花点心思来诚心评论,不正说明了我们的代码起作用啦!文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/2239.html

其他防WordPress垃圾评论的代码:

接下来再分享几段实用的小代码,配合使用也是能够起到拦截垃圾评论的作用,以下代码同样扔到函数文件即可(如functions.php 我多实在的人啊,每次都要提醒是哪个常用的函数文件):文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/2239.html

1、过滤外文(如纯英文或日文)评论文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/2239.html

  1. function refused_spam_comments($comment_data) {
  2.     $pattern = '/[一-龥]/u';
  3.     $jpattern = '/[ぁ-ん]+|[ァ-ヴ]+/u';
  4.     if (!preg_match($pattern$comment_data['comment_content'])) {
  5.         err(__('来一波汉字吧,苦逼的庭主只认识汉字!You should type some Chinese word!'));
  6.     }
  7.     if (preg_match($jpattern$comment_data['comment_content'])) {
  8.         err(__('原谅庭主吧,这货只听得懂岛国神片的一两句雅蠛蝶 Japanese Get out!日本语出て行け! You should type some Chinese word!'));
  9.     }
  10.     return ($comment_data);
  11. }
  12.     add_filter('preprocess_comment', 'refused_spam_comments');

2、屏蔽长连接评论文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/2239.html

  1. function lang_url_spamcheck($approved$commentdata) {
  2.     return (strlen($commentdata['comment_author_url']) > 50) ?
  3.     'spam' : $approved;
  4. }
  5. add_filter('pre_comment_approved', 'lang_url_spamcheck', 99, 2);

3、屏蔽昵称,评论内容带链接的评论文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/2239.html

  1. function Shield_link($comment_data) {
  2.     $links = '/http:\/\/|https:\/\/|www\./u';
  3.     if (preg_match($links$comment_data['comment_author']) || preg_match($links$comment_data['comment_content'])) {
  4.         err(__('别啊,昵称和评论里面添加链接会怀孕的哟!!'));
  5.     }
  6.     return ($comment_data);
  7. }
  8.     add_filter('preprocess_comment', 'Shield_link');

Ps:以上三段代码,最后两条选其一就行了,部分功能重复了,因为屏蔽了长链接自然也屏蔽了评论内容带链接的评论。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/2239.html

4、限制评论最少字数和最多字数文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/2239.html

  1. function limit_comment_length( $commentdata ) {
  2. $minCommentlength = 5; //最少字数限制
  3. $maxCommentlength = 200; //最多字数限制
  4. $pointCommentlength = mb_strlen($commentdata['comment_content'],'UTF8'); //mb_strlen 1个中文字符当作1个长度
  5. if ( $pointCommentlength < $minCommentlength )
  6. {
  7. header("Content-type: text/html; charset=utf-8");
  8. wp_die('抱歉,您的评论太短了,请至少输入' . $minCommentlength .'个字(已输入'. $pointCommentlength .'个字)');
  9. exit;
  10. }
  11. if ( $pointCommentlength > $maxCommentlength )
  12. {
  13. header("Content-type: text/html; charset=utf-8");
  14. wp_die('抱歉,您的评论太长了,请少于' . $maxCommentlength .'个字(已输入'. $pointCommentlength .'个字)');
  15. exit;
  16. }
  17. return $commentdata;
  18. }
  19. add_filter( 'preprocess_comment', 'limit_comment_length' );

限制字数代码来自:欲思博客文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/2239.html

总结:

唉,垃圾评论这种东西是杜绝不了的,只能适当防御。以上的代码是我最喜欢的几段代码之一,因为早上古今兄在群里提及垃圾评论的对付方法,所以我就分享一下教程,毕竟好的代码要广而告之,只有这样才会有更好、更实用的代码诞生。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/2239.html

WordPress要多折腾才会好玩,这样能够保持我们的激情!文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/2239.html


测试结果:

经过boke112测试,结合禁止非法词汇评论提交到数据库的代码过滤外文(如纯英文或日文)评论的代码,本站已基本上没有了垃圾评论,平时每天的评论回收站都能收到很多垃圾评论,现在都为0了。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/2239.html

WordPress站点垃圾评论猖獗 如何才能杜绝防止?文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/2239.html

所以说,只需将本文的代码添加到WordPress站点的functions.php文件中,基本上能够屏蔽绝大部分垃圾评论,这样我们就可以放心停用那些评论验证码之类的插件了。当然,我们还需要持续不断地给评论黑名单中添加新内容,这样防御力度才会更加强悍。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/cms/2239.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/cms/2239.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定