Поддержка Проблемы и решения Количество символов в комментарии

  • add_filter( 'preprocess_comment', 'minimal_comment_length' );
    function minimal_comment_length( $commentdata ) {
        $minimalCommentLength = 20;
        if ( strlen( trim( $commentdata['comment_content'] ) ) < $minimalCommentLength ){
        wp_die( 'В комментарии должно быть не менее ' . $minimalCommentLength . ' символов!' );
        }
        return $commentdata;
    }

    Этот фрагмент кода, добавляемый в файл Function PHP, не разрешает публиковать комментарии в которых содержится менее заданного к-ва символов (В данном случае — в комментарии должно быть не менее 20 символов)

    Вопрос. Как можно изменить этот код, (или есть другой вариант) чтобы наоборот ограничить длину комментария. Например не более 200 символов?

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Как минимум поменять условие:
    < на >
    и
    $minimalCommentLength = 20; на $maximumCommentLength = 200

    Не забудьте, что функция strlen не понимает многобайтовые кодировки, подмножеством которых является и Русский Язык, используйте лучше mb_strlen

    Ещё в помощь есть фильтр на уровне HTML5-форм, читайте http://htmlbook.ru/html/textarea/maxlength

    Спасибо. Вечером буду дерзать! О результатах отпишусь.

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Количество символов в комментарии» закрыта для новых ответов.