Рубрика: Комментарии

Как установить свой аватар по умолчанию?

Свой аватар по умолчанию

В качестве аватаров WordPress использует граватары (аватары, привязанные к email на сайте Gravatar). Для тех пользователей, у которых не установлен граватар движок будет выводить аватар по умолчанию, который задается в разделе "Настройки\Обсуждение". Выбрать можно только из предложенных вариантов, поэтому, чтобы использовать свою собственную картинку в качестве аватара необходимо добавить в файл functions.php вашей темы следующий код:

Как удалить имя автора из класса оформления комментариев?

Имя автора в классе комментариев

WordPress довольно странно относится к безопасности сайта, выдавая с потрохами имя администратора в сообщениях об ошибках авторизации и используя это имя в css-классе оформления комментариев автора. Известное имя администратора делает задачу злоумышленников по подбору паролей намного проще. Поэтому лучше спрятать имя автора, запретив его использовать в оформлении комментариев. Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:

Как изменить форму добавления комментариев?

Элемент comment_notes_after

Изменить форму добавления комментариев достаточно легко. Например, чтобы удалить текст "Можно использовать следующие HTML-теги и атрибуты" вы должны добавить в файл functions.php вашей темы следующий код:

//удаление текста про HTML-теги в комментариях start 
function wph_comments_form($default) {
    $default['comment_notes_after'] = '';
    return $default;
} 
add_filter('comment_form_defaults','wph_comments_form',999);
//удаление текста про HTML-теги в комментариях end

Или же вы можете изменить этот текст на свой собственный с помощью кода:

Как убрать поле сайт в форме комментирования?

Удаление поля сайт

В целях защиты от спама можно удалить поле "Сайт" из формы добавления комментария. Тем самым количество ручного спама снизится на порядок. Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:

//удаление поля сайт из формы комментирования start
function del_url($fields){
    $fields['url'] = '';
    return $fields;
}
add_filter('comment_form_default_fields', 'del_url');
//удаление поля сайт из формы комментирования end

Данный код удалит поле "Сайт" в форме добавления комментария. Однако, уже существующие комментарии будут выводиться с ссылкой на автора комментария (если он указал свой сайт). Чтобы удалить ссылки на сайт из уже добавленных комментариев вы должны использовать такой код:

Как ограничить длину комментария?

Ограничение длины комментария

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

Как отключить защиту от флуда в комментариях?

Защита от флуда

В WordPress существует защита от флуда в комментариях - вы не сможете отправить новый комментарий раньше, чем пройдет 15 секунд после отправки предыдущего комментария. При попытке отправить комментарий движок вам выдаст предупреждение вида "Вы комментируете слишком быстро. Попридержите коней.". Эта защита спасает от нагрузки ваш сервер, когда его атакуют спам-боты. Но иногда требуется отключить эту защиту (например, если сайт корпоративный и все комментаторы сидят под одним IP-адресом).

Как отключить кликабельность ссылок в комментариях?

Кликабельность ссылок в комментариях

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