Answers:
对于我的博客,我也运行Akismet来捕获发布到我博客中的所有垃圾邮件,但是我也使用一些插件来阻止垃圾邮件首先发布:
Cookie for Comments要求发表评论的人必须启用Cookie和CSS样式表。将样式表添加到您的网站,该样式表在加载时会设置cookie。然后在留下评论时查找该cookie。没有饼干?评论被拒绝。
这是有效的,因为大多数垃圾邮件漫游器不会加载样式表或接受cookie。请注意,这不会阻止人类留下的垃圾邮件(Akismet的工作就是抓住它)。
Disable Trackbacks完全按照其说明进行操作。当您收到垃圾邮件ping(来自其他博客的链接)时,大多数情况下都是采用不推荐的引用形式,而不是更好,更现代的pingback。引用通常使用时,要求发送引用的人在您的博客中输入来自您博客的特殊URL。引用几乎不再合法使用,因此您可以安全地禁用它们并避免大量的ping垃圾邮件。Akismet会处理任何pingping垃圾邮件(它会发生,但不会那么多)。
在Akismet旁边安装了这两个插件后,我只收到了几条垃圾邮件,而很少有垃圾邮件真正出现在我的博客上。
希望能有所帮助。
为了减少垃圾邮件,我建议安装一个Captcha插件。但是,实际上,如果垃圾邮件已经被Akismet捕获,则不需要添加其他过滤器。它只是增加了一个“你是人类吗?” 通过将实际评论通过Akismet进行仔细检查之前的验证步骤。
同时使用这两个系统将阻止大多数自动垃圾邮件(例如漫游器),并过滤掉所有以某种方式使其成功通过的“您的博客很烂!购买劳力士”垃圾。
我也使用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;
}
通过消除对博客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');