Как задать минимальную и максимальную длину для комментария в WordPress

Как задать минимальную и максимальную длину для комментария в WordPressПривет, читатель!

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

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

Сообщение в WordPress, что выводится при попытке отправить слишком короткий комментарий

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

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

Данное сообщение в WordPress выводится, когда пытаются отправить слишком длинный комментарий

Всё это можно реализовать, воспользовавшись способом, что описан далее.

Ограничиваем длину для оставляемого комментария в ВордПресс

Для реализации данного функционала нам просто необходимо вписать код, который приводится ниже.

add_filter( 'preprocess_comment', 'dl_comment' );

function dl_comment($comment) {
if ( strlen( $comment['comment_content'] ) > 3000 ) {
        wp_die('Комментарий слишком длинный. Пожалуйста, пишите комментарии длиной не более 3000 символов.<br /><br /><a href="javascript:history.go(-1);">˂ вернуться назад и отредактировать комментарий</a>');
    }
if ( strlen( $comment['comment_content'] ) < 60 ) {
        wp_die('Комментарий слишком короткий. Пожалуйста, напишите не менее 60 символов.<br /><br /><a href="javascript:history.go(-1);">˂ вернуться назад и отредактировать комментарий</a>');
    }
    return $comment;
}

Этот код потребуется вписать в файл functions.php, который в свою очередь располагается в папке, где находится используемая вами тема (дизайн сайта).

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

Сейчас в коде указано следующее ограничение: минимальное количество символов, которое должно быть в отправляемом комментарии – 60, а максимальное 3000.

До встречи в новых полезных статьях о WordPress! А чтобы не пропустить полезный материал, стоит подписаться, воспользовавшись соответствующей формой, что имеется на нашем сайте.