it-swarm.cn

如何减少垃圾评论的数量

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

15
tombull89

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

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

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

  2. 禁用引用 完全按照它的说法执行。当您收到垃圾邮件ping(来自其他博客的链接)时,大多数情况下都会使用已弃用的引用,而不是更好更现代的pingback。当正常使用时,引用会要求发送引用的人员将您博客中的特殊URL输入到他们的博客中。 Trackback几乎从未合法使用过,因此您可以安全地禁用它们并避免大量的ping垃圾邮件。 Akismet会处理任何pingback垃圾邮件(它会发生,但不会那么多)。

有了这两个插件安装在Akismet旁边,我只得到一些垃圾邮件,很少有人真正把它们放到我的博客上。

希望有所帮助。

15
Viper007Bond

我收到的大多数垃圾邮件是通过联系表单,始终使用Gmail地址。我花时间将每一个报告给Google。我认为,因为他们正在尝试使用该gmail地址,所以越早我帮助它被删除,他们将获得的ROI越少,他们就会停止尝试。

Akismet一直非常擅长过滤垃圾评论。 Captcha是一个大PITA,不得不注册留下评论是一个强烈的评论威慑,但简单的数学问题或 css隐藏字段 是2选项你可以试试。

4
CAD bloke

为了真正减少垃圾邮件,我建议安装一个Captcha插件。但实际上,如果垃圾邮件已经被Akismet捕获,那么就没有必要添加另一个过滤器了。它只是增加了一个'你是人吗?'双重检查之前的验证步骤,通过Akismet传递实际注释。

同时使用这两个系统将阻止大多数自动垃圾邮件(即机器人),并过滤掉任何“你的博客正在疯狂购买劳力士”垃圾,以某种方式完成它。

3
EAMann

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

这就是我做的。

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

2。我也删除了评论表格允许的标签,因为它们包含垃圾邮件机器人编程要查找的Word电子邮件。您可以通过安装插件或使用代码来完成此操作。

3。正确配置讨论设置。我会禁用引用并设置评论作者必须至少有一个批准的评论。所有评论必须得到管理员的批准。

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

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

enter image description here

以下是您可以在子主题functions.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');

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

}
3
Brad Dalton

通过消除对博客的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');
0
Zohair Baloch