如何允许用户发布WordPress的匿名评论

最近我们的一个用户询问是否有可能在WordPress中允许匿名评论。 默认情况下,用户不能在评论表单中提供姓名和电子邮件地址的WordPress评论。 在本文中,我们将向您展示如何让用户在WordPress中发布匿名评论。 我们还将向您展示如何从WordPress评论表单隐藏名称和电子邮件字段。

假名:理想的解决方案

在限制评论垃圾邮件的同时允许匿名评论的最好方法是鼓励用户使用化名或昵称,而不是真实姓名。

这使您可以建立一个社区,同时仍然允许用户匿名。 用户仍然需要提供一个电子邮件地址,但是大多数想要匿名评论的人都会为此分别发送电子邮件。

您可以在您的评论政策中传达此信息,并在评论表单上方提供显着的链接。

虽然这是理想的解决方案,而且是我们推荐的唯一解决方案,但还有其他解决方案可以进一步匿名。 但是,您添加的匿名度越高,您的垃圾邮件就越高。

使姓名和电子邮件可选

您可以添加的下一层匿名是使名称和电子邮件字段完全可选。 没有昵称或任何东西。 如果用户只提交一个没有姓名和电子邮件的评论,它会通过。 让我们来看看如何使名称和电子邮件字段完全可选。

首先你需要做的是去 设置»讨论 并取消选中旁边的框 “评论作者必须填写姓名和电子邮件” 选项。 现在,您需要保存更改,并且您的网站将准备好接受没有名称和电子邮件地址的评论。

在WordPress评论表单中禁用名称和电子邮件地址作为必填字段

简单地删除此复选框将不会告诉您的用户,他们可以留下评论,而不提供姓名或电子邮件地址。 您可能想通过显示名称和电子邮件字段是可选的来进行沟通。 我们还建议删除网站网址字段以阻止垃圾邮件。 要做到这一点,你需要修改你的评论表单。 只需将以下代码复制并粘贴到主题的functions.php文件或特定于站点的插件中。

函数wpb_alter_comment_form_fields($ fields){

 //修改名称字段并显示它是可选的
 $ fields ['author'] =' 

'。 “ '。 ($ req?' * ':'')。 “

“; //修改电子邮件字段并显示它是可选的 $ fields ['email'] =' “; //此行从评论表单中移除网站网址。 $ fields ['url'] ='';      返回$ fields; } add_filter('comment_form_default_fields','wpb_alter_comment_form_fields');

这个代码只是增加 (可选的) 在评论表单中的姓名和电子邮件字段旁边。 它还从评论表单中删除网站网址字段。 如果你想保持网站的URL字段,然后删除该行的代码。 以下是您的评论表单的样子:

在WordPress中显示名称和电子邮件地址作为可选字段的评论表单

如何从评论表中完整删除姓名和电子邮件

对于那些想从评论表单中删除姓名和电子邮件字段的用户,这里有一小段代码需要粘贴到主题的functions.php文件或特定于网站的插件中。

函数wpb_alter_comment_form_fields($ fields){
     未设置($领域[ '作者']);
     未设置($域[ '邮件']);
     未设置($领域[ 'URL']);
     返回$ fields;
 }
 add_filter('comment_form_default_fields','wpb_alter_comment_form_fields'); 

如果您的评论表单正在显示 您的电子邮件地址不会被公开 文本,那么你可以通过编辑你的主题的comments.php文件来隐藏它。 找到标签 并用下面的代码替换它:

'。 __('不需要姓名或电子邮件地址')。 ($ req?$ required_text:'')。 “

“      )); ?>

如果你找不到 comment_form ,那么您仍然可以通过将此CSS添加到您的主题或子主题中来隐藏此文本 style.css文件 文件。

.comment-notes {
 显示:无;
 } 

这是您的评论表单如何看起来像没有名称,电子邮件和网站的url字段:

没有名称,电子邮件和URL字段的评论表单

警告匿名评论

请注意,如果没有名称和电子邮件地址作为必填字段,您的评论表单将吸引大量的垃圾评论。 虽然Akismet和Sucuri可能会阻止一些不良IP,但我们强烈建议您进行验证码验证,以防止其中的一些。

我们希望这篇文章帮助您决定在WordPress中允许匿名评论。 我们介绍了很多评论表单样式,所以如果您想了解更多信息,请查看我们的关于样式化您的评论布局的指南。

如果您喜欢这篇文章,请在Google+和YouTube上关注我们。