Как ограничить длину комментария WordPress
Из этой статьи вы узнаете:
Как ограничить длину комментария с помощью плагина
Как ограничить длину комментария с помощью кода
Приветствуем вас! WordPress позволяет посетителям комментировать темы вашего блога. Большинство из нас приветствуют комментарии к нашим постам в блоге, но это не означает, что мы или наши читатели, хотели бы видеть десятки тысяч бессвязных слов.
Наш опыт показывает, что большинство полезных комментариев выше 60 символов и ниже 5000 символов. Когда человек пишет комментарий из одного слова, это в большинстве случаев спам, потому что автор просто пытается заработать обратную ссылку с вашего сайта.
Или, когда человек пишет комментарий выше 5000 символов, обычно это жалоба, что в большинстве случаев не имеет отношения к этой конкретной статье. Установив ограничения длины комментариев в WP, вы можете улучшить качество своих комментариев. Для этой цели существует 2 метода. Один из них-добавление строк фрагмента кода в функции вашей темы.php file, а другой использует плагин.
Необходимость ограничения длины комментария
На самом деле, есть три распространенные ситуации, когда нужно ограничить длину коммента:
- Некоторые люди хотят получить обратные ссылки с вашего сайта, поэтому они могут оставлять комментарии с целевыми ссылками. Такого рода комментарий не является полезным и, он как правило, в пределах 20 символов.
- Есть отдельные особи, которые очень любят продемонстрировать свои жалобы на то, что вы предлагаете, поэтому они могут оставить длинный комментарий, демонстрирующий, что не так. Вторая ситуация распространена, если ваш сайт что-то продает.
- Последняя ситуация самая нормальная. Комментаторы просто хотят сказать что-то о ваших статьях, независимо от того, согласны ли они с вами или нет.
Давайте посмотрим, как контролировать длину комментариев в WordPress.
Этот плагин обеспечивает настраиваемый предел на длину комментариев, оставленных в форме комментариев, с символом обратного отсчета, который отображается для пользователя и динамически обновляется с каждым нажатием клавиши.
Во-первых, этот плагин должен быть установлен и активирован на вашем блоге. После завершения, он будет добавлен в список настроек. Затем перейдите в «Настройки» — «Comment Length Limiter» (ограничитель длины комментария) для настройки плагина.
На экране вы увидите страницу конфигурации. Здесь можно выполнять некоторые настройки в разных областях.
В разделе «Upper Length Limit» (верхний предел длины) можно указать максимальную длину принятых комментариев в поле комментарий.
Значит, рядом с «Upper Limit» (верхний предел), введите общее количество символов в пустое поле. Пример, 3000.
Кроме того, вы можете решить, устанавливать ли обратный отсчет, который автоматически показывает, сколько символов осталось. Для автоматического отсчета вам просто нужно выбрать «да» рядом с «Automatically Show Countdown Box».
Прокрутите вниз, и вы обнаружите, 4 варианта, из которых вы можете выбрать, какое действие предпринять, если комментарий слишком велик. После того, как вы сделали все настройки, нажмите кнопку «Save Changes» (Сохранить изменения) в нижней части страницы.
Второй метод для пользователей, которые умеют обращаться с кодом. Перед тем, как вы вставите код, который мы покажем вам ниже, убедитесь, что ваши посетители знают, что их длина комментария имеет ограничение. Поставьте себя на их место, к примеру, вы настрочили несколько абзацев, и тут вам говорят, что ваш комментарий ограничен. Вас это навряд ли обрадует)).
Хорошо, давайте вернемся к коду. Код состоит из двух частей, где один ограничивает максимум, а другой ограничивает минимальную длину. Все делается до того, как комментарий будет сохранен в базе данных. Если комментарий слишком длинный или слишком короткий, пользователь получит простое сообщение.
Итак, вам необходимо добавить вот этот код в вашу тему functions.php.
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; }
Вот и все. Вы можете изменить максимальное и минимальное ограничение на любое количество символов. Кроме того, вы можете изменить сообщение, которое появится, как только посетитель превысит ваше ограничение. Ну что у нас на этом все. Всем пока!
С уважением Вячеслав и Валерия!