Как удалить поле Сайт/URL в WordPress

Категория WordPress 2 комментарии
спам в комментариях wordpressОдно время я не уделял внимание спаму в комментариях на WordPress. Сегодня занимался копирайтингом на тему поиска скрытых ссылок, и с помощью одного интересного сервиса обнаружил кучу исходящих линков. С некоторым скрытым кодом я успешно справился, заодно проверил файлы на наличие кода base64. Также я заметил комментарии с исходящими ссылками, которые я когда-то пропустил. Нужно было предпринять какие-то шаги, чтобы никто не оставлял спамные ссылки в комментариях к моим записям. Кстати, большинство спама успешно отсеивается плагином Akismet — без него бы блог просто разорвало от концентрации спама. И я задумался — как удалить поле Сайт/URL в комментариях WordPress?

 Удаляем поле путём изменения кода

удалить поле сайт в wordpress
Сначала подумывал выпилить это поле из самой формы. Но такой подход мне почему-то не понравился. Устанавливать лишние плагины не хотелось. Тогда было принято решение удалить поле Сайт/URL в WordPress путём внесения изменений в файл functions.php. Для этого туда был вставлен следующий код:
function remove_url_from_comments($fields) {
    unset($fields['url']);
    return $fields;
}
add_filter('comment_form_default_fields', 'remove_url_from_comments');

Что это мне дало? Нужное поле не исчезло, а продолжало оставаться на месте. Тогда я попробовал другой код, который также был вставлен в файл functions.php:

add_filter('comment_form_default_fields', 'mytheme_remove_url');
 
function mytheme_remove_url($arg) {
    $arg['url'] = '';
    return $arg;
     
}

Всё равно не помогло, поле из формы не исчезло. Как же удалить поле Сайт/URL в комментариях к записям на WordPress?

Изменение файла comments.php и удаление поля Сайт/URL

Вскрываем файл comments.php — именно в нём чаще всего и находится форма с ненавистным полем. Найдя строку вывода поля, я выделил её мышкой и удалил. Форма приняла такой вид:

<div class="commentsform_title"><label for="author"> Имя</label></div><input type="text" name="author" class="comment-input" id="author" value="<?php	 echo $comment_author; ?>" size="27" tabindex="1" />
<p></p>
	<div class="commentsform_title"><label for="email"> Email</label></div><input type="text" name="email" class="comment-input" id="email" value="<?php	 echo $comment_author_email; ?>" size="27" tabindex="2" />

То есть, осталось всего два поля, обязательных к заполнению. Открываем страницу с любой записью и видим, что поле исчезло!

удалить поле сайт wordpress

Результат получен!

Выводы

Если вы не знаете, как удалить поле Сайт/URL на WordPress, попробуйте один из вышеописанных способов. Перед внесением изменений в файл functions.php не забудьте сделать его резервную копию!

P. S. Удаление поля Сайт/URL не является гарантией защиты вашего сайта от спама. Но от ручного спама этот способ спасёт.

Автор Вячеслав   @   18 апреля 2015 2 комментарии

2 Комментарии

Комментарии
Апр 18, 2015
6:30 пп
#1 Же-же :

Если вордпресс обновится, не появится ли опять поле ввода сайта?

Апр 18, 2015
10:47 пп
#2 Вячеслав :

Это же WordPress обновится, а не тема

Оставить комментарий

 

*

Предыдущая запись
«
Следующая запись
»