如何减少垃圾评论的数量

时间:2010-08-11 作者:tombull89

我的WordPress网站上有Akismet插件,但我收到了越来越多的垃圾评论(被抓到了)。我对这个数字感到惊讶,因为这个网站没有那么受欢迎,也没有多少流量。有没有减少垃圾邮件的方法?

5 个回复
最合适的回答,由SO网友:Viper007Bond 整理而成

对于我的博客,我也会运行Akismet来捕获任何发布到我博客上的垃圾邮件,但我也会首先使用一些插件来防止垃圾邮件被发布:

  1. Cookies For Comments 要求留言人启用Cookie和CSS样式表。将向您的站点添加一个样式表,在加载时设置一个cookie。然后在留下评论时查找此cookie。没有饼干?该评论被拒绝。

    这是有效的,因为大多数垃圾邮件机器人不会加载样式表或接受cookie。请注意,这并不能阻止人类留下的垃圾邮件(这是Akismet的工作)。

  2. Disable Trackbacks 照它说的做。当你收到垃圾邮件ping(来自其他博客的链接)时,通常是以不推荐的trackback的形式,而不是更好、更现代的pingback。trackback在正常使用时,要求发送trackback的人在他们的博客中输入一个特殊的URL。trackback基本上不再合法使用,所以你可以安全地禁用它们,避免大量的ping垃圾邮件。Akismet将处理任何pingback垃圾邮件(这种情况会发生,但不会太多)。

在Akismet旁边安装了这两个插件,我只收到了几封垃圾邮件,几乎没有任何一封真的发到我的博客上。

希望有帮助。

SO网友:CAD bloke

我收到的大多数垃圾邮件都是通过联系方式发送的,总是使用gmail地址。我花时间向谷歌报告每一个问题。我想,既然他们正在尝试使用gmail地址,那么我越早帮他们取下它,他们使用这种方法的投资回报率就越低,他们就会停止尝试。

Akismet非常擅长过滤评论垃圾邮件。验证码是一个大难题,必须注册才能留下评论是一个很强的评论威慑力,但简单的数学问题或css hidden field 您可以尝试两个选项。

SO网友:EAMann

为了减少垃圾邮件,我建议安装一个验证码插件。实际上,如果Akismet已经捕获到了垃圾邮件,那么就不需要再添加一个过滤器了。它只是加了一个“你是人类吗?”在通过Akismet传递实际注释进行双重检查之前的验证步骤。

同时使用这两个系统将阻止大多数自动垃圾邮件(即机器人),并过滤掉任何“你的博客是kewl!买一个劳力士”的垃圾邮件。

SO网友:Brad Dalton

我还使用Akismet 但很少有垃圾评论通过。

这就是我所做的。

1. 如果你remove the website url field 从您的评论表单中,您会发现这将减少自动和手动垃圾邮件评论,因为垃圾邮件发送者只对留下链接感兴趣。您可以通过安装插件或使用代码来实现这一点。

2. 我也removed the comment form allowed tags 因为它们包含了垃圾邮件机器人程序要查找的单词email。您可以通过安装插件或使用代码来实现这一点。

3. Configure Discussion settings correctly. 我会禁用trackback,并设置注释作者必须至少有一条已批准的注释。所有评论必须经管理员批准。

您还可以配置设置,以便只允许一个链接,但最好不允许任何链接,除非手动批准。

对我来说,垃圾评论从来都不是问题,除非Akismet有时停止工作,这不是很常见,也不会持续很长时间,但当它发生时,你会知道的。

enter image description here

下面是可以粘贴在子主题函数末尾的代码。从评论表单中删除网站url字段的php文件:

function remove_website_url_field_comment_form($fields) {
unset($fields[\'url\']);
return $fields;
}
add_filter(\'comment_form_default_fields\',\'remove_website_url_field_comment_form\');
下面是可以粘贴在子主题函数末尾的代码。删除注释表单允许标记的php文件:

add_filter( \'comment_form_defaults\', \'wpsites_remove_comment_form_allowed_tags\' );

function wpsites_remove_comment_form_allowed_tags( $defaults ) {

$defaults[\'comment_notes_after\'] = \'\';

return $defaults;

}

SO网友:Zohair Baloch

通过消除所有对你博客的直接请求,可以减少评论垃圾邮件comments-post.php 文件这将阻止自动脚本,并且不允许它们绕过您的注释表单。您可以通过放置此php 在你的生活中发挥作用functions.php 文件

function check_referrer() {
    if (!isset($_SERVER[\'HTTP_REFERER\']) || $_SERVER[\'HTTP_REFERER\'] == \'\') {
        wp_die(__(\'Any Message\'));
    }
}
add_action(\'check_comment_flood\', \'check_referrer\');

结束

相关推荐