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

Иногда бывает нужно на WordPress-сайте ограничить число символов в тексте комментария. Эта необходимость возникает когда, например, владелец сайта хочет обезопасить себя от спама.

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

Рассмотренный нами способ задания конкретного числа символов в комментариях предполагает редактирование файла functions.php Вашей активной темы на WordPress-сайте.

Если Вы не знаете, как редактировать functions.php, то в этом случае Вам поможет плагин ProFunctions.

Для этого в самый конец functions.php необходимо добавить следующий код:

function number_characters_comments($comment) {
    if ( strlen( $comment['comment_content'] ) > 2000 ) {
        wp_die('Комментарий слишком длинный.');
    }

    if ( strlen( $comment['comment_content'] ) < 30 ) {
        wp_die('Комментарий слишком короткий. Пожалуйста, введите не менее 30 символов.');
    }
    return $comment;
}
add_filter( 'preprocess_comment', 'number_characters_comments' );

В нашем коде используется два числа: 2000 и 30. Первое отвечает за максимальное количество символов, которые может ввести пользователь сайта. Второе, 30, задает минимальный порог. В случае, если будет введено больше 2000 и меньше 30 символов и нажата кнопка Отправить комментарий, то пользователь увидит соответствующую ошибку. Эти числа Вы можете изменять в соответствии с Вашими требованиями.

Ошибка на сайте

Нажмите, пожалуйста, на одну из кнопок, чтобы узнать понравилась статья или нет.

Если Вам понравилась статья — поделитесь с друзьями
Михаил Петров
Привет! Меня зовут Михаил Петров. Я копирайтер и занимаюсь этим с 2013 года. Скрупулезность и ответственность - моя фишка! Не могу делать как попало и добиваюсь, чтоб заказчик сказал минимум “неплохо”. За все время своей работы пришлось написать и отредактировать немало разной “текстовухи”, включая SEO-тексты, отзывы и прочую чушь. На сегодняшний день специализируюсь на написании информационных статей и руководств технического направления. Вижу смысл и светлое будущее в текстах для людей, а не для машин.
Задать вопрос