如何限制WordPress评论留言的内容长度

如何限制WordPress评论留言的内容长度

您是否厌倦了处理 WordPress 网站上过长或无益的评论?限制评论长度可以大大提高讨论质量,减少垃圾评论。

在本指南中,我将向您介绍为 WordPress 评论设置最小和最大字符限制的简单步骤。

为什么要限制评论长度?

活跃的评论区是促进参与和建立博客社区的好方法。然而,并非所有评论都有价值。以下是限制评论长度的几个原因:

  • 单词评论通常没有帮助,而且往往是试图获取反向链接的垃圾评论。
  • 超长评论(超过 5000 个字符)通常是咆哮、抱怨或与文章无关。
  • 短评论(60 个字符以下)很少能提供有意义的见解或反馈。

通过设置评论长度限制,您可以阻止垃圾邮件、咆哮和低质量评论,最终提高网站的整体讨论质量。

在WordPress中设置评论长度限制

遗憾的是,WordPress 没有提供限制评论长度的内置方法。不过,您可以通过在网站上添加代码片段来轻松实现这一功能。为确保安全并避免破坏网站,我们建议使用代码片段插件。

  1. 安装并激活 Code Snippets 插件。您可以在我们的新手指南中找到关于如何安装 WordPress 插件的详细说明。
  2. 激活后,进入 WordPress 管理区的 Code Snippets > + Add Snippet
  3. 点击 Add Your Custom Code (New Snippet) 下的 Use Snippet 按钮。
<?php
// Limit the comment length to 6000 characters and a minimum of 50 characters in WordPress
add_filter( 'preprocess_comment', 'smartwp_limit_comment_length' );
function smartwp_limit_comment_length( $comment ) {
  
  // Limit the comments to 6000 characters
  if ( strlen( $comment['comment_content'] ) > 6000 ) {
    wp_die('Comment is too long. Comments must be under 6000 characters.');
  }
  
  // Require 50 characters to leave a comment
  if ( strlen( $comment['comment_content'] ) < 50 ) {
    wp_die('Comment is too short. Comments must be at least 50 characters.');
  }
  return $comment;
}

修改数字 6000 和 50,分别设置所需的最大和最小字符限制。

就是这样!现在,您的评论长度限制已经生效。当用户尝试提交过短或过长的评论时,他们将看到您设置的自定义错误信息。

条件逻辑(可选)

如果只想限制特定页面或文章的评论长度,可以使用代码片段中的条件逻辑功能。启用 Conditional Logic 切换,并设置代码片段的执行条件(如特定页面 URL)。

<?php
// Limit the comment length to 6000 characters and a minimum of 50 characters in WordPress for a specific post
add_filter('preprocess_comment', 'smartwp_limit_comment_length');

function smartwp_limit_comment_length($comment) {
    // Specify the post ID where you want this function to run
    $specific_post_id = 123; // Replace 123 with your desired post ID

    // Check if the current post is the specific post we want to target
    if (get_the_ID() == $specific_post_id) {
        // Limit the comments to 6000 characters
        if (strlen($comment['comment_content']) > 6000) {
            wp_die('Comment is too long. Comments must be under 6000 characters.');
        }

        // Require 50 characters to leave a comment
        if (strlen($comment['comment_content']) < 50) {
            wp_die('Comment is too short. Comments must be at least 50 characters.');
        }
    }

    return $comment;
}

小结

限制评论长度是提高 WordPress 网站讨论质量的一种简单而有效的方法。通过设置合理的最小和最大字符限制,您可以拦截垃圾邮件和低质量评论,最终为读者创建一个更有吸引力和价值的评论区。

评论留言

唇枪舌剑 (1)