You are here:  Home » PHP » 如何限制WordPress中的注释长度

WordPress评论鼓励围绕您的主题进行讨论。但是,您可能会发现低于一定长度或高于一定长度的评论不是很有帮助。在本文中,我们将向您展示如何限制WordPress中的注释长度,以便您可以为WordPress站点设置最小和最大注释长度限制。

为什么要限制WordPress中的评论长度?

Set Comment Length Limits in WordPress

根据我们过去十年来调整在线讨论的经验,我们发现大多数有用的评论都超过60个字符且长度不超过5000个字符。

当一个人写一个单词的评论时,它通常不是很有用。在大多数情况下,它是垃圾邮件,因为作者只是试图从您的网站获得反向链接。

但是当一个人写出超过5000个字符的评论时,它通常是一个咆哮/投诉,在大多数情况下不是与该特定文章相关。

通过在WordPress中设置评论长度限制,您可以提高评论的质量。

让我们来看看如何控制WordPress中的评论长度。

视频教程

订阅WPBeginner

如果您不喜欢视频或需要更多说明,那么继续阅读。

有两种方法可以限制WordPress中的注释长度。第一种方法要求您安装插件。第二种方法使用一个简单的代码段,您可以将其添加到您的站点。

方法1:使用插件限制注释长度

首先,您需要安装并激活Control Comment Length插件。激活后,只需转到设置»控制注释长度即可配置插件设置。

Controlling comment length in WordPress using a plugin

插件的用户界面是德语和英语。您可以设置注释可以包含的最小和最大字符数。我们建议最少使用60,最大字符数使用5000。

您还可以添加在评论太短或太长时对用户可见的消息。该插件仅以德语提供这些消息。您可以用自己的消息替换它。

方法2:使用代码片段限制注释长度

第二种方法适用于不介意处理代码的用户。我们将向preprocess_comment 添加一个过滤器钩子。此过滤器在WordPress将任何注释保存到数据库或对提交的注释运行任何其他预处理之前运行。我们将用它来检查评论长度。如果它高于或低于设置的注释长度参数,那么我们将向用户显示错误消息。

只需将此代码添加到主题的functions.php文件或特定于站点的插件中。

add_filter( "preprocess_comment", "wpb_preprocess_comment" );

function wpb_preprocess_comment($comment) {
    if ( strlen( $comment["comment_content"] ) > 5000 ) {
        wp_die("Comment is too long. Please keep your comment under 5000 characters.");
    }
if ( strlen( $comment["comment_content"] ) < 60 ) {
        wp_die("Comment is too short. Please use at least 60 characters.");
    }
    return $comment;
}

Comment too long error

我们希望本文能帮助您限制WordPress中的注释长度。您可能还想查看我们的指南,了解有关打击WordPress中垃圾评论垃圾邮件的12个重要提示和工具。