Как ограничить длину комментариев в WordPress

wp-limit-commentВ сегодняшней статье мы покажем вам как ограничить длину комментариев в WordPress, чтобы можно было установить как минимальную, так и максимальную длину комментария на своем сайте.

Зачем ограничивать длину комментариев в WordPress?

По результатам некоторых исследований модерации онлайн обсуждений, выяснилось, что наиболее полезными являются комментарии длиннее 60 символов и короче 5000.

Когда человек оставляет комментарий, содержащий всего одно слово, он обычно не очень полезен. В большинстве случаев, это спам, потому как автор просто старается получить обратную ссылку на свой сайт.

Однако, когда человек пишет комментарий больше 5000 символов, то обычно это жалоба / негодование, которое в большинстве случаев не относится к данной конкретной статье.

Устанавливая лимит на длину комментариев в WordPress, вы сможете улучшить их качество.
Давайте посмотрим, как же можно контролировать длину комментариев в WordPress.

Существует два способа для ограничения длины комментариев в WordPress. Первый способ предполагает установку плагина. Второй метод использует небольшой сниппет кода, который нужно добавить на свой сайт.

Способ 1: Ограничиваем длину комментариев с помощью плагина

Первым делом вам необходимо установить и активировать плагин Control Comment Length. После активации просто переходим в раздел Комментарии » Control Comment Length для конфигурации настроек плагина.

comment-control1

Интерфейс плагина на немецком и английском языке. Вы можете задать как минимальное, так и максимальное количество символов, которое может содержать комментарий. Мы рекомендуем использовать значение 60 для минимального порога, и 5000 для максимального.

Также вы можете добавить сообщения, которые будут отображаться пользователям, когда их комментарии будут либо слишком короткими, либо слишком длинными. Плагин предлагает эти сообщения только на немецком языке. Вы можете заменить их на свои собственные.

Способ 2: Ограничиваем длину комментариев с помощью кода

Второй способ для пользователей, которые предпочитают работать с кодом. Мы добавим хук к preprocess_comment. Этот фильтр запускается перед тем, как WordPress сохраняет комментарий в базу данных. Используем мы его для проверки длины комментария. Если он выше или ниже установленного значения, то пользователь увидит соответствующее сообщение.

Просто добавляем следующий код в файл functions.php вашей темы или в плагин для сайта WordPress:


add_filter( 'preprocess_comment', 'wpb_preprocess_comment' );

function wpb_preprocess_comment($comment) {
    if ( strlen( $comment['comment_content'] ) > 5000 ) {
        wp_die('Комментарий слишком длинный. Пожалуйста, пишите комментарии длиной не более 5000 символов.');
    }
if ( strlen( $comment['comment_content'] ) < 60 ) {
        wp_die('Комментарий слишком короткий. Пожалуйста, напишите не менее 60 символов.');
    }
    return $comment;
}


comment-length-limit1

Мы надеемся, что эта статья помогла вам ограничить длину комментариев в WordPress.

Оригинал урока: wpincode.com
Урок для Вас подготовлен командой сайта www.red-star.pro.