Работа с комментариями

Рассмотрим примеры работ с комментариями.

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

По умолчанию в WordPress нет никаких ограничений по длине комментариев. Я попробовал различные плагины, но все заглючили. Мы напишем свой код, в котором установим минимальную и максимальную длину комментария. Ограничение минимальной длины не так актуально, но поможет избавиться от простеньких комментариев типа "Спасибо". А вот ограничение максимальной длины комментария избавит вас от спама. Добавьте в файл functions.php вашей темы код:


//ограничение длины комментария start
function wph_preprocess_comment($comment) {
 if (strlen($comment['comment_content']) > 500) {
  wp_die('Комментарий слишком длинный (должно быть не больше 500 символов).');
 }
if (strlen($comment['comment_content']) < 30) {
  wp_die('Комментарий слишком короткий (должно быть не меньше 30 символов).');
 }
 return $comment;
}
add_filter('preprocess_comment', 'wph_preprocess_comment');
//ограничение длины комментария end

Значение 30 - это минимальная длина комментария, а 500 - это максимальная длина комментария в символах. Вы можете задать собственные значения.

Удаляем URL из формы отправки комментариев

Спамеры любят использовать поле URL для рекламы своих сайтов. Обычным пользователям это поле не нужно. Убираем данное поле в файле темы functions.php, добавив немного своего кода.


// Удаляем URL из формы отправки комментариев
add_filter('comment_form_default_fields', 'website_remove');
function website_remove($fields)
{
  if(isset($fields['url']))
    unset($fields['url']);
  return $fields;
}

Также можно установить плагин Comment Link Remove and Other Comment Tools

После установки в меню консоли появится новый пункт QC CLR Settings. В настройках плагина нужно поставить флажок у первого пункта Remove WEBSITE Field from Comment Form.

Также в настройках плагина можно отключить ссылки в теле комментариев.

Реклама