防WordPress垃圾邮件评论的12种方法

2018年6月27日06:48:23 4 54 views

当我们的WordPress博客上出现很多垃圾评论的时候,我们需要想办法来防止这些垃圾评论的产生。下面分享一些打击WordPress中垃圾评论的技巧和插件。

防WordPress垃圾邮件评论的12种方法

 

1、启用Akismet插件

Akismet是WordPress默认安装的插件,你需要注册并激活,获取API密钥才能使用。Akismet分为免费版和付费版,当时免费版对于个人博客来说已经够用了,但是这款插件有时会过滤掉一些真实有效的评论,不过你可以随时通过SPAM恢复。

 

2、Nofollow评论链接

nofollow标签是由谷歌领头创新的一个“反垃圾链接”的标签,并被百度、yahoo等各大搜索引擎广泛支持,引用nofollow标签的目的是:用于指示搜索引擎不要追踪(即抓取)网页上的带有nofollow属性的任何出站链接,以减少垃圾链接的分散网站权重!

简单的说就是,如果A网页上有一个链接指向B网页,但A网页给这个链接加上了 rel="nofollow" 标注,则搜索引擎不把A网页计算入B网页的反向链接。搜索引擎看到这个标签就可能减少或完全取消链接的投票权重。

有时候,很多新博客为了鼓励更多用户发表评论,采用插件来删除评论者链接中的nofollow属性,从而使链接不受限制。这样一来,就导致了大量垃圾评论的出现。要知道,我们关心的是评论的质量而不是数量,即使这条评论不是垃圾评论,他也不会给你带来多大的反向流量。所以,我们不建议使用评论分享插件。

 

3、使用Cookie

要使用此方法,您需要安装并激活Cookies for Comments插件。大多数垃圾邮件机器人都是自动化脚本,为了在更短的时间内发送更多垃圾邮件,他们不会下载任何图像或样式表。只要用评论表单访问页面,该插件就会向用户发送样式表或图像文件。如果用户的浏览器自动下载这些文件,那么该插件将设置一个标识为合法用户的cookie。

 

4、WP Spam Fighter

蜜罐技术是诱骗spambots识别自己的有效方法。首先,您需要安装并激活WP Spam Fighter,激活后启即可。这个插件会将一个隐藏的表单添加到评论区域,只有机器人可以看到。

 

5、添加验证码验证

使用WP-reCAPTCHA插件,可以开启评论验证码,用户需要输入验证码才能发表评论。虽然这个方法很有效,但是不能过滤掉手动提交的垃圾评论。

 

6、删除评论中的URL字段

评论中的URL字段不仅吸引了垃圾邮件(包括自动发布者和人工发件者),还吸引了根本没有兴趣讨论的人。评论通常还会包含名称和电子邮箱这两个无意义的内容。

 

7、禁用媒体附件上的评论

WordPress会自动创建图像附件页面,用户可以在其中看到图像,也可以进行评论。如果图片链接到附件页面,过一段时间将有许多附件页面,并会启用评论。如果图片是内容的核心部分,那就没问题。但如果你不希望用户评论图片而是文章,则应关闭媒体附件的评论。

将以下代码粘贴到主题的functions.php文件中:

  1. function filter_media_comment_status( $open$post_id ) {
  2.     $post = get_post( $post_id );
  3.     if$post->post_type == 'attachment' ) {
  4.         return false;
  5.     }
  6.     return $open;
  7. }
  8. add_filter( 'comments_open', 'filter_media_comment_status', 10 , 2 );

 

8、在评论中禁用HTML

阻止评论中添加链接的另一个有效方法是禁用HTML,最简单的方法是使用插件。也可以将以下代码添加到functions.php文件最底部。

  1. // 当发表评论时禁用HTML
  2.     function plc_comment_post( $incoming_comment ) {
  3.     $incoming_comment['comment_content'] = htmlspecialchars($incoming_comment['comment_content']);
  4.     $incoming_comment['comment_content'] = str_replace"'", ''', $incoming_comment['comment_content'] );
  5.     return$incoming_comment );
  6.     }
  7. // 当发表评论之前禁用HTML
  8.     function plc_comment_display( $comment_to_display ) {
  9.     $comment_to_display = str_replace( ''', "'"$comment_to_display );
  10.     return $comment_to_display;
  11. }

 

9、尽量少用数字验证码

正如前面提到的那样,许多用户觉得验证码很烦。math-quiz插件可以解决数字验证码,只需安装并激活插件,然后简单的配置。该插件可以选择验证码的验证方式,比如图形图像或者简单的纯文本。纯文本验证码很容易阅读,也易于拦截垃圾邮件。

 

10、禁用引用

垃圾评论的一大部分来源是引用,很多博客没有必要开启引用。可以选择整站或单个文章中禁用trackbacks,这样可以防止垃圾评论邮件。

全局禁用trackbacks设置,WordPress后台【设置】-【讨论设置】-【默认文章设置】,取消【 】勾选。

防WordPress垃圾邮件评论的12种方法

 

单个文章禁用trackbacks设置,编辑文章页面顶部【显示选项】打开【发送】选项,在编辑文章页面底部会看到一个【发送】选项,默认是不发送的。

防WordPress垃圾邮件评论的12种方法

 

11、关闭旧文章的评论

WordPress允许设置评论截止日期。进入WordPress后台【设置】-【讨论设置】-【其他评论设置】,勾选【自动关闭发布天后的文章上的评论功能】,并设定关闭评论的日期。

防WordPress垃圾邮件评论的12种方法

 

12、关闭评论

如果你觉得不需要评论,可以随时关闭整站评论功能。也可以设置只有注册用户才能发表评论。

里维斯社

发表评论

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

目前评论:4   其中:访客  2   博主  2

    • avatar 叶少侠 3

      不错的方法,可以参考!

        • avatar Liwei Admin

          @叶少侠 可以尝试一下,总有一种可以解决垃圾评论的

        • avatar boke112导航 6

          方法都很实用,最实用莫过于最后一招,关闭评论 :mrgreen: