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

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

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

По умолчанию в 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', 'sheens_unset_url_field');
function sheens_unset_url_field ( $fields ) {
  if ( isset($fields['url'] ))
  unset ( $fields['url'] );
  return $fields;
}
Реклама