WordPress убрать из комментариев сайт
Содержание
В WordPress по умолчанию форма ввода комментария имеет поле сайт, но чаще всего он не только не нужен, но и приносит большое количество ненужного спама, как же избавиться от этого поля?
1 способ
Все довольно просто заходим в файл /wp-content/themes/ВАША ТЕМА/comments.php
И удаляем код похожий на этот ( главное чтобы там было name=»url» и id=»url» )
<input type="text" name="url" id="url" value="<?php echo $comment_author_url; ?>" size="24" tabindex="3" /> <label for="url"><?php _e('Website', 'inove'); ?></label></p> |
Теперь в комментариях поле сайт нет.
2 способ
Открываем файл /wp-content/themes/ВАША ТЕМА/functions.php
И добавляем следующий код в любое место, среди прочих функций.
/* Функция Удаляет поле сайт и email из комментариев */ function remove_url_from_comments($fields) { # Удаляет поле сайт unset($fields['url']); #Удаляет поле E-mail (раскомментировать, если надо) #unset($fields['email']); return $fields; } add_filter("comment_form_default_fields", "remove_url_from_comments"); |
Если удаляете поле Е-mail, не забывайте убрать галочку в настройках wordpress об обязательности заполнения e-mail.
Решение понятное, но проходит не для всех тем.
Скажите, пожалуйста, как вы убрали поле сайт в вашей теме iNove.
В файле comments.php только ссылка на функцию.
@Максим
Да вы совершенно правы, такой способ прокатит далеко не для всех тем, это я погорячился
Конкретно в теме Inove 1.4.6, файл comments.php, строки с 172-175:
Удалить и все, поле сайт исчезнет
Эти строчки нашел, удалил, но поле «сайт» все равно оставлось. Тема у меня своя сделана на артистире. Может какие плагины для этой цели есть?
мне помог такой вариант:
Добавьте фрагмент в functions.php темы:
Код:
function remove_url_from_comments($fields) {
unset($fields[‘url’]);
return $fields;
}
add_filter(‘comment_form_default_fields’, ‘remove_url_from_comments’);
Ничего из вышеперечисленного не подходит к twenty eleven.
Вариант от musorr’а работал бы на любой теме, если бы в последней строке были нормальные кавычки которых не замечают жертвы копипаста.
Вот такой вариант нормальный:
function remove_comment_fields($fields) {
unset($fields[‘url’]);
return $fields;
}
add_filter(‘comment_form_default_fields’,’remove_comment_fields’);
Если эти строчки добавить не в functions.php темы, а в какой нибудь плагин (я их пихнул в плагин капчи) тогда поле «Сайт» будет убираться на любой теме.
Блин кавычки подменяются в комментариях автоматом и в моём варианте теперь тоже присутствуют ну я думаю вы поняли что их надо заменить =)
У меня почему-то ничего не получается. Посмотрите мою тему, сайт harmony-body.ru
Тема сделана в Artisteer 4
Все нашел. Я использую плагин FCP, вот там нужно было удалить)
У меня тоже в Artisteer 4, ничего не получается. Вставлял код kvark, всё равно поле сайт висит. Нужен хелп, если не трудно, рассталкуйте как побороть это поле.
Всё оки — просто подредакттровал файл comments.php =) Спасибо
Спасибо большое автору за эту информацию! Сегодня мои беды прекращены! Каждый день в течении двух недель по 6-8 комментариев оставлял неизвестный со ссылкой на свой сайт. Заблокировать по почте не мог — каждый раз новый ящик. Запрещать комментарии тоже не хотелось. А плагин, делающий сайт nofollow у меня не работает — он попросту «ломает» ссылки с Яндекс.Диск. Я не хотел, чтобы чужой сайт был проиндексирован у меня. Теперь решение найдено. Спасибо огромное!
Спасибо большое! Помогло с первого абзаца)) Обычно приходится что-то где-то ковырять))
Подскажите, а можно ли поле сайт оставить, но чтобы когда коммент опубликуется, сайт не выводился? Мне нужно знать сайты комментаторов для ответных визитов.
Большое спасибо, помогло!
Благодарю, помогло.
Ну, почему я эту статью нашла только после 8-часового издевательства над убиранием поля сайт! Ни плагины, ни исправление всевозможных кодов, ни закрывающие слвоа — ничего не помогало! Спасибо огромное автору! 2 минуты и моя проблема решена. Вот такие статьи в инете я считаю самыми полезными и нужными ,а не та билибирда, по которой я бродила до этого сайта