您想允许用户在 WordPress 中发表匿名评论吗?
默认情况下,如果用户未在评论表单中提供姓名和电子邮件地址,则无法在 WordPress 中留下评论。然而,并非每个访问者都愿意分享他们的个人数据。
在本文中,我们将向您展示如何允许用户在您的 WordPress 网站上发表匿名评论。我们还将向您展示如何在 WordPress 评论表单中隐藏姓名和电子邮件字段。
WordPress 应该允许匿名评论吗?
评论允许访问者留下反馈和建议,帮助改进您的 WordPress 网站。
博客读者还可以使用评论与其他用户互动。活跃的评论部分可以在您的WordPress 博客周围营造一种社区感。有些人甚至可能只是为了阅读新评论而返回帖子,这意味着您的网站会获得更多浏览量。
问题是 WordPress 不允许用户在不分享姓名和电子邮件地址的情况下发表评论,而且有些用户只是更注重隐私。
他们可能并不总是愿意用真实姓名发表评论。
在这种情况下,最理想的解决方案是鼓励用户使用化名或昵称来代替真实姓名。
这允许您建立社区,同时仍然允许用户匿名。用户仍然需要提供电子邮件地址,但大多数想要留下匿名评论的人都有单独的电子邮件地址。
您可以通过在评论表单上方添加评论政策来传达这一点。
但有时,您可能希望通过将姓名和电子邮件设为可选,或从评论表单中完全删除姓名和电子邮件字段来允许进一步匿名。
请注意,允许匿名评论可能会使您的网站更容易受到垃圾评论的影响。如果您确实允许用户发表匿名评论,那么您还应该使用工具来打击垃圾评论。您还可以参阅我们关于如何在 WordPress 中审核评论的指南,以获取更多提示。
考虑到这一点,让我们看看如何允许用户在 WordPress 中发布匿名评论。如果您喜欢直接跳转到特定方法,那么您可以继续使用下面的链接。
方法 1. 允许用户使用可选的姓名和电子邮件字段匿名发帖
标准的 WordPress 评论表单要求用户输入电子邮件地址和姓名,然后才能发表评论。
默认情况下,这些字段是必需的,但您可以将它们设为可选。这意味着愿意分享个人信息的访问者仍然可以输入自己的姓名和电子邮件地址。
要将评论表单的“姓名”和“电子邮件”字段设置为可选,请转到WordPress 仪表板中的“设置”»“讨论”。
在这里,只需取消选中“评论作者必须填写姓名和电子邮件”旁边的框即可。
完成后,只需滚动到页面底部并单击“保存更改”。
访问者现在无需输入姓名和电子邮件地址即可发表评论。然而,标准的 WordPress 评论表单仍然按要求显示“姓名”和“电子邮件”字段,因此访问者不会知道他们可以匿名发帖。
考虑到这一点,您需要将“可选”标签添加到“名称”和“电子邮件”字段。当您进行此更改时,我们还建议您从 WordPress 评论表单中删除网站 URL 字段。
许多垃圾邮件发送者和机器人发布评论的目的是在您的网站上放置链接。通过从 WordPress 评论表单中删除网站 URL 字段,您可以阻止人们发布垃圾评论。
您可以通过将以下代码段添加到您的网站来添加“可选”标签并隐藏网站 URL 字段。
您可以将此代码添加到您的functions.php 文件中、特定于站点的插件中,或者使用代码片段插件。
1234567891011121314151617 号18 | function wpb_alter_comment_form_fields( $fields ) { // Modify Name Field and show that it's Optional $fields [ 'author' ] = '<p class="comment-form-author">' . '<label for="author">' . __( 'Name (Optional)' ) . '</label> ' . ( $req ? '<span class="required">*</span>' : '' ) . '<input id="author" name="author" type="text" value="' . esc_attr( $commenter [ 'comment_author' ] ) . '" size="30"' . $aria_req . ' /></p>' ; // Modify Email Field and show that it's Optional $fields [ 'email' ] = '<p class="comment-form-email"><label for="email">' . __( 'Email (Optional)' , 'twentythirteen' ) . '</label> ' . ( $req ? '<span class="required">*</span>' : '' ) . '<input id="email" name="email" type="text" value="' . esc_attr( $commenter [ 'comment_author_email' ] ) . '" size="30"' . $aria_req . ' /></p>' ; // This line removes the website URL from comment form. $fields [ 'url' ] = '' ; return $fields ; } add_filter( 'comment_form_default_fields' , 'wpb_alter_comment_form_fields' ); |
由
然后,只需保存您的更改即可。
如果您访问您的网站,您现在会看到“名称”和“电子邮件”字段被标记为“可选”。您还从 WordPress 评论表单中删除了网站 URL 字段。
有关更多详细信息,请参阅有关如何设置 WordPress 评论表单样式的分步指南。
方法 2. 从 WordPress 评论表单中删除姓名和电子邮件字段
另一种选择是从 WordPress 评论表单中完全删除“姓名”和“电子邮件”字段。这非常清楚地表明访问者可以匿名发帖。
为此,您需要向主题的functions.php 文件添加一些代码。但是,如果您直接将此代码添加到functions.php 文件中,那么每次更新WordPress 主题时您都会面临丢失自定义代码的风险。
相反,我们建议创建一个子主题,然后将代码添加到该子主题。通过这种方式,您可以更新主题而不会丢失添加到functions.php中的代码。要了解更多信息,请参阅我们有关如何创建 WordPress 子主题的分步指南。
您的其他选择是创建特定于站点的插件,或使用代码片段插件。
无论您选择哪个选项,您都可以通过添加以下代码来完全删除“姓名”和“电子邮件”字段:
1234567 | function wpb_alter_comment_form_fields( $fields ) { unset( $fields [ 'author' ]); unset( $fields [ 'email' ]); unset( $fields [ 'url' ]); return $fields ; } add_filter( 'comment_form_default_fields' , 'wpb_alter_comment_form_fields' ); |
由
现在,如果您访问您的网站,您会发现访问者无法再输入他们的电子邮件地址或姓名。
根据您的WordPress 主题,您的评论部分可能仍会显示以下文本:
您的电子邮件地址不会被公开。必需的地方已做标记 *
由于访问者无法再输入他们的电子邮件地址,因此该消息令人困惑。如果您删除“姓名”和“电子邮件”字段,那么您也应该删除此消息。
要删除“您的电子邮件地址将不会被发布”行,请打开主题的 comments.php 文件。您现在可以找到以下部分:
1 | <?php comment_form ?> |
由
然后,只需将此部分替换为以下代码:
12345 | <?php comment_form( array ( 'comment_notes_before' => '<p class="comment-notes">' . __( 'No name or email address required.' ) . ( $req ? $required_text : '' ) . '</p>' )); ?> |
由
每个主题都是不同的,因此您的主题可能没有 <?php comment_form ?> 部分。
如果您找不到此代码,只需打开主题的 style.css 文件即可。
然后,您可以添加以下代码片段,这将删除“您的电子邮件地址将不会被发布”文本:
123 | .comment-notes { display:none; } |
由
下图显示了您的 WordPress 评论表单在没有此消息的情况下的外观。
正如您在上图中看到的,WordPress 评论表单还有一个复选框,上面写着“在此浏览器中保存我的姓名、电子邮件和网站,以供下次评论时使用”。
此复选框是使您的网站符合 GDPR 要求的重要组成部分。
由于您不会收集访问者的任何个人身份信息,因此您可以删除此复选框。
要删除“保存我的名字…”复选框,只需将以下代码添加到您的functions.php 文件中:
12345 | add_filter( 'comment_form_default_fields' , 'wpb_comment_form_hide_cookies_consent' ); function wpb_comment_form_hide_cookies_consent( $fields ) { unset( $fields [ 'cookies' ] ); return $fields ; } |
由
保存更改后,您会看到“保存我的名字…”消息已从 WordPress 评论表单中消失。
一些访问者希望将他们的私人信息保密。但是,其他人可能想与您分享他们的联系信息。
如果您确实删除了“姓名”和“电子邮件”字段,那么您可能希望为访问者提供不同的方式来分享其个人信息。
联系表格可让访问者直接与您联系并获得个性化的回复。要了解更多信息,您可以查看我们有关如何在 WordPress 中创建联系表单的分步指南。
您还可以使用电子邮件捕获工具来收集潜在客户的联系信息,并与访问您网站的人员保持联系。
我们希望本文能帮助您了解如何允许用户在 WordPress 中发表匿名评论。您还可以阅读我们的指南,了解适用于 WordPress 用户的最佳分析解决方案以及如何允许用户在您的 WordPress 网站上注册。