mojwp.ru
Назад

Как ограничить максимальную длину комментария в символах

Опубликовано: 26.03.2015
6
353

Предлагаю простое решение для ограничения максимальной длины оставляемого комментария на вашем сайте под CMS WordPress. Если лимит будет превышен - исчезнет кнопка "Опубликовать" комментарий.

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

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

Максимальная длина комментария
Клик для увеличения

Для начала создадим пустой файл и назовем его comment_limiter.js (советую использовать бесплатную программу Notepad ++).

Внутри созданного файла разместим такой код:

jQuery(function($) {
var comment_input = $( '#commentform textarea' );
var submit_button = $( '#commentform .form-submit' );
var comment_limit_chars = 1000;
$( '
Осталось ' + comment_limit_chars + ' символов
' ).insertAfter( comment_input ); comment_input.bind( 'keyup', function() { var comment_length = $(this).val().length; var chars_left = comment_limit_chars - comment_length; $( '.comment_limit_info span' ).html( chars_left ); if (submit_button) ( chars_left < 0 ) ? submit_button.hide() : submit_button.show(); }); });

В четвертой строке кода есть цифра 1000, которая означает максимальное количество символов, после превышения которого исчезнет кнопка публикации комментария.

Блоку с русской надписью задан class="comment_limit_info", который правим под себя если нужно.

Закидываем созданный скрипт себе в папку с шаблоном (в корень или папку /js/). Теперь нужно подключить этот файл в самом шаблоне. Открываем footer.php и перед закрывающим </body> вставляем:

Верхний код на случай, если вы скинули файл скрипта просто в корень шаблона. А теперь, если скинули в папку /js/. Определитесь какой вам подходит вариант.

Все. Теперь можете проверять работу на сайте.

Если что-то не заработало, значит у вас не совпадают идентификаторы формы ввода комментария или кнопки. Обратите внимание, что в коде скрипта есть на данный счет информация, которую можно подредактировать в своих нуждах:

var comment_input = $( '#commentform textarea' );
var submit_button = $( '#commentform .form-submit' );

Сверьтесь со своей формой.

Автор:
Виталий
Поделиться
Похожие записи
Черкани пару строк
  • Евгений
    Опубликовано: 17.05.2015 Ответить на сообщение

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

  • Александр
    Опубликовано: 24.05.2015 Ответить на сообщение

    А смысл?

    • Владимир
      Опубликовано: 11.11.2015 Ответить на сообщение

      Чтобы не было бесполезных, пустых комментариев. Очень хорошая идея, кстати.

  • Дмитрий
    Опубликовано: 19.02.2016 Ответить на сообщение

    Пока еще не видел комментариев, длина которых была настолько большая, что ее не стоит пропускать). Хотя штука безусловно полезная

  • Кирилл
    Опубликовано: 23.09.2018 Ответить на сообщение

    Тоже не встречал реальных комментов, которые бы грешили длинной. Это только рекламные всякие, но они успешно блочатся антиспам плагином.
    А вот задать минимальную длину очень даже актуально - всегда приятнее видеть за место базового "спасибо", что-то большее 🙂

  • Strannik64
    Опубликовано: 09.08.2020 Ответить на сообщение

    Хорошо бы сделать ещё и в обратную сторону, т. е. например меньше 30 символов опубликовать нельзя

Имя
Укажите своё имя и фамилию
E-mail
Без СПАМа, обещаем
Текст сообщения
Отправляя данную форму, вы соглашаетесь с политикой конфиденциальности и правилами нашего сайта.