评论垃圾邮件是接受博客评论的WordPress博主面临的最大挑战之一。许多用户发表评论只是为了留下他们的网站链接URL。这是从权威网站获取反向链接的简单方法。如果您只想接受感兴趣用户的评论,那么您可以在WordPress评论表单中删除网站URL或评论作者链接。
管理WordPress评论中的垃圾邮件
在我们之前的文章中,我们已经解释了如何有效地拦截WordPress中的垃圾评论。基本上,您可以使用以下选项:
- 使用Akismet等插件自动过滤垃圾评论。
- 阻止IP地址列表中的评论。
- 通过阻止敏感词来防止激进的评论。
- 限制注册用户的评论。
- 保留所有评论以供审核和手动批准。
- 适度发表评论,其中包含一定数量的超链接。
尽管所有这些方法都会减少垃圾邮件,但由于一个原因,您无法完全摆脱垃圾邮件。那是WordPress评论表单中可用的网站URL文本框。
WordPress评论表单行为
默认情况下,WordPress评论表单具有以下字段:
默认WordPress评论表单
- 评论留言框
- 姓名
- 电子邮件
- 网站
- 在浏览器中保存名称/电子邮件/网站以供进一步评论
- 提交按钮
您可以在“设置 > 讨论”部分下的浏览器选项中启用或禁用保存名称/电子邮件/网站。
禁用保存名称和电子邮件选项
除此选项外,WordPress管理面板中没有可用的设置来更改评论表单字段。
评论表单中的网站URL
几乎75%的用户留下评论只是为了提供他们的网站URL并获得反向链接。默认情况下,WordPress将rel="external nofollow ugc"
参数分配给注释链接,将它们指示为用户生成的内容。但是,这些链接仍然会损害您的网站,尤其是当它们与您的网站无关时,例如色情链接。用户在您的网站上发表评论后,WordPress将通过链接名称和URL字段来显示已批准的评论。
与评论作者姓名链接的网站
在WordPress评论中删除网站URL的6种方法
如果您收到数十万条垃圾评论,最好的选择是禁用评论表单中的网站URL字段。如果表单中没有URL选项,则以获取反向链接为目标的垃圾邮件发送者将停止。此外,您可以节省处理评论提交所需的服务器带宽。您可以使用多种方式删除WordPress中的评论作者链接。
1. 使用CSS禁用WordPress评论表单中的网站URL
当你查看评论表单的源代码时,你可以很容易地发现WordPress使用comment-form-url类在表单中显示网站URL。您需要做的只是简单地转到“外观 > 附加CSS”部分,粘贴以下CSS代码并发布您的网站。
display:none;
}
.comment-form-url{ display:none; }
这将从WordPress评论表单中删除评论作者链接框。下面是它在2021主题浏览器的开发者控制台上的外观。
使用CSS在评论中禁用网站URL
2. 使用功能禁用网站URL和评论作者链接
上述选项很容易做到,尽管它可能不适用于所有 WordPress 主题。由于主题可以使用自定义CSS来修改默认的WordPress评论表单,因此在使用上述方法之前,您必须检查主题的CSS。此外,您所有的旧评论仍将具有与作者姓名链接的网站URL。因此,从评论中删除作者链接的下一个选项是在主题的functions.php文件中使用一个函数。
您可以转到“外观 > 主题编辑器”部分并为您的活动主题找到“functions.php”文件。将以下代码粘贴到文件末尾,然后单击“更新文件”按钮。
add_filter( ‘get_comment_author_link’, ‘remove_comment_author_link’, 10, 3 );
function remove_comment_author_link( $return, $author, $comment_ID ) {
return $author;
}
/* Remove Comment Author Link */ add_filter( 'get_comment_author_link', 'remove_comment_author_link', 10, 3 ); function remove_comment_author_link( $return, $author, $comment_ID ) { return $author; }
它在您的文件中应如下所示:
添加删除评论作者链接的函数
如果您使用缓存插件,请确保清除缓存并检查您的评论表单。不要对评论表单上仍然存在网站URL字段感到惊讶。该代码的作用是删除已发布评论上评论作者姓名和网站URL之间的超链接。因此,您无需再担心评论表单中的网站URL字段。当您批准评论时,它将根本不使用。此函数还将从您网站上已发布的所有现有评论中删除评论作者链接。
评论作者链接已删除
请记住,不建议编辑主题的functions.php,因为当您更新主题时更改将被清除。您可以为此目的使用子主题或使用代码片段插件将上述代码添加为独立片段。
3. 使用功能删除WordPress评论表单中的网站URL
您可以在主题的functions.php中插入以下代码,而不是上述函数。此功能将完全删除WordPress评论表单中提交的网站URL。但是,所有现有链接都将保留而不会产生任何影响。
add_filter(‘comment_form’, ‘remove_url_field’);
function remove_url_field($fields){
if(isset($fields[‘url’]))
unset($fields[‘url’]);
return $fields;
}
/* Remove Website URL in Comments */ add_filter('comment_form', 'remove_url_field'); function remove_url_field($fields){ if(isset($fields['url'])) unset($fields['url']); return $fields; }
在您的评论表单中,它将如下所示。
评论表单中的网站URL已删除
4.使用免费插件删除评论作者链接
这是一种超级简单且免费的方法。转到WordPress管理面板中的“插件 > 安装插件”部分并安装“Hide Comment Author Link”插件。
安装Hide Comment Author Link插件
该插件没有任何设置页面,激活后将禁用已发布评论中的评论作者链接。请记住,此插件与上述方法3中解释的添加函数的工作相同。因此,您仍然会看到网站URL链接,用户可以在评论中留下他们网站的URL。但是,已发布评论中的评论作者姓名将不提供URL。
5. 使用高级插件禁用评论URL
下一个选项是为此目的使用高级性能优化插件。您可以使用终极性能优化插件,而不是为此使用专用插件。此插件的单站点许可证费用为24.95美元,可帮助您从WordPress安装中禁用不必要的项目。您只需单击几下即可禁用WooCommerce样式/JS、提要、XML-RPC和许多其他项目。
此外,上述两种方法(添加功能和免费插件)是不可取的,因为它们会将评论者与表单上可用但在已发布评论中删除的网站URL混淆。因此,我们建议为此使用Perfmatters高级插件。
- 激活插件后,转到“设置 > 性能”菜单。
- 导航到“选项 > 常规”部分。
- 向下滚动并启用“删除评论URL”选项。
- 单击“保存更改”按钮以在您的站点上应用更改。
使用Perfmatters删除评论URL
此插件将从您的评论表单中删除网站URL字段,并从所有现有评论中删除评论作者链接。
6. 从主题设置中禁用网站URL
有些主题允许您禁用在WordPress评论表单中提交的评论和网站URL。例如,您可以使用流行的Kadence主题轻松完成此操作,只需单击定制器设置。在尝试上述任何选项之前,请检查您的主题是否提供此类功能。
删除Kadence主题中的评论网站字段
小结
评论形式的网站URL是WordPress网站中最大的垃圾邮件来源。但是,您没有任何默认选项来禁用评论作者链接或删除WordPress评论表单中的网站URL。您可以使用上述任何一种在您的网站上运行良好的方法。在测试了所有这些方法之后,我们建议使用Perfmatters,因为它可以通过许多其他优化来提高您网站的性能。尽管删除ReURL可以减少人工垃圾邮件,但您仍可能收到来自自动机器人的评论。在这种情况下,请使用安全插件来阻止机器人访问或在评论表单中添加验证码保护。