如何减少垃圾评论的数量


16

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

Answers:


15

对于我的博客,我也运行Akismet来捕获发布到我博客中的所有垃圾邮件,但是我也使用一些插件来阻止垃圾邮件首先发布:

  1. Cookie for Comments要求发表评论的人必须启用Cookie和CSS样式表。将样式表添加到您的网站,该样式表在加载时会设置cookie。然后在留下评论时查找该cookie。没有饼干?评论被拒绝。

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

  2. Disable Trackbacks完全按照其说明进行操作。当您收到垃圾邮件ping(来自其他博客的链接)时,大多数情况下都是采用不推荐的引用形式,而不是更好,更现代的pingback。引用通常使用时,要求发送引用的人在您的博客中输入来自您博客的特殊URL。引用几乎不再合法使用,因此您可以安全地禁用它们并避免大量的ping垃圾邮件。Akismet会处理任何pingping垃圾邮件(它会发生,但不会那么多)。

在Akismet旁边安装了这两个插件后,我只收到了几条垃圾邮件,而很少有垃圾邮件真正出现在我的博客上。

希望能有所帮助。


1
我们使用Cookie进行评论。奇迹般有效。
丹·盖尔

1
除非用户拒绝cookie,否则他将无法发表评论。
thunderror

我想知道,如果将随机数可能会有所帮助:wordpress.stackexchange.com/questions/478/...
hakre

@hakre,您将如何实施?将片段从链接添加到functions.php吗?
塔拉2014年

4

我收到的大部分垃圾邮件都是通过联系表单(始终使用gmail地址)进行的。我花时间向Google报告其中的每一个。我认为,由于他们尝试使用该gmail地址,所以我越早将其删除,他们使用该方法的投资回报就越少,他们将停止尝试。

Akismet擅长过滤掉垃圾评论。Captcha是一个很大的PITA,必须注册才能发表评论,这是一种很强的评论威慑力,但是您可以尝试两种简单的数学问题或CSS隐藏字段


3

为了减少垃圾邮件,我建议安装一个Captcha插件。但是,实际上,如果垃圾邮件已经被Akismet捕获,则不需要添加其他过滤器。它只是增加了一个“你是人类吗?” 通过将实际评论通过Akismet进行仔细检查之前的验证步骤。

同时使用这两个系统将阻止大多数自动垃圾邮件(例如漫游器),并过滤掉所有以某种方式使其成功通过的“您的博客很烂!购买劳力士”垃圾。


2
基于图像和数学的验证码在阻止垃圾邮件机器人方面非常无效,只会惹恼合法用户。有更好的解决方案可以阻止僵尸程序,同时又不打扰最终用户。
Viper007Bond 2010年

2
我不得不承认,提示输入验证码是我(个人)放弃评论的好方法。
Chris_K 2010年

3

我也使用Akismet,但很少收到垃圾评论。

这就是我的工作。

1.如果您删除网站网址字段从评论表单中,您会发现这将减少自动和手动的垃圾评论,因为垃圾邮件发送者只对留下链接感兴趣。您可以通过安装插件或使用代码来实现。

2.我还删除了允许在评论表单中使用的标签,因为它们包括垃圾邮件机器人经过编程查找的电子邮件一词。您可以通过安装插件或使用代码来实现。

3. 正确配置讨论设置。我将禁用引用,并设置评论作者必须至少具有一个批准的评论。所有评论都必须由管理员批准。

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

评论垃圾邮件对我来说从来都不是问题,除非Akismet有时停止工作(这种情况很少见且持续时间不长),但是当它发生时您会知道的。

在此处输入图片说明

这是您可以粘贴在子主题的functions.php文件末尾的代码,用于从评论表单中删除网站url字段:

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');

这是您可以粘贴在子主题thefunctions.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;

}

0

通过消除对博客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');
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.