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.

Комментарии

17 комментариев

  • Решение понятное, но проходит не для всех тем.
    Скажите, пожалуйста, как вы убрали поле сайт в вашей теме iNove.
    В файле comments.php только ссылка на функцию.

  • @Максим
    Да вы совершенно правы, такой способ прокатит далеко не для всех тем, это я погорячился
    Конкретно в теме Inove 1.4.6, файл comments.php, строки с 172-175:

    <div class="row">
        <input type="text" name="url" id="url" class="textfield" value="<?php echo $comment_author_url; ?>" size="24" tabindex="3" />
        <label for="url" class="small"><?php _e('Website', 'inove'); ?></label>
    </div>

    Удалить и все, поле сайт исчезнет

  • Эти строчки нашел, удалил, но поле «сайт» все равно оставлось. Тема у меня своя сделана на артистире. Может какие плагины для этой цели есть?

  • мне помог такой вариант:
    Добавьте фрагмент в functions.php темы:
    Код:

    function remove_url_from_comments($fields) {
    unset($fields[‘url’]);
    return $fields;
    }
    add_filter(‘comment_form_default_fields’, ‘remove_url_from_comments’);

  • Вариант от 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

  • У меня тоже в Artisteer 4, ничего не получается. Вставлял код kvark, всё равно поле сайт висит. Нужен хелп, если не трудно, рассталкуйте как побороть это поле.

  • Спасибо большое автору за эту информацию! Сегодня мои беды прекращены! Каждый день в течении двух недель по 6-8 комментариев оставлял неизвестный со ссылкой на свой сайт. Заблокировать по почте не мог — каждый раз новый ящик. Запрещать комментарии тоже не хотелось. А плагин, делающий сайт nofollow у меня не работает — он попросту «ломает» ссылки с Яндекс.Диск. Я не хотел, чтобы чужой сайт был проиндексирован у меня. Теперь решение найдено. Спасибо огромное!

  • Спасибо большое! Помогло с первого абзаца)) Обычно приходится что-то где-то ковырять))

  • Подскажите, а можно ли поле сайт оставить, но чтобы когда коммент опубликуется, сайт не выводился? Мне нужно знать сайты комментаторов для ответных визитов.

  • Ну, почему я эту статью нашла только после 8-часового издевательства над убиранием поля сайт! Ни плагины, ни исправление всевозможных кодов, ни закрывающие слвоа — ничего не помогало! Спасибо огромное автору! 2 минуты и моя проблема решена. Вот такие статьи в инете я считаю самыми полезными и нужными ,а не та билибирда, по которой я бродила до этого сайта

Добавить комментарий

Ваш e-mail не будет опубликован.

Sidebar