убираем пункт сайт из комментариев wordpress

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

Думаю единственной причиной, по которой вебмастеру захочется убрать поле Сайт из окна добавления комментария на сайте под управлением CMS WordPress, является нежелание быть объектом безжалостного нападения различных спамеров. Автоматический и ручной спам направлен только на то, чтобы оставить в нелепых комментариях ссылку на свой сайт. Кроме этого, большое количество ссылок на «левые» ресурсы не сильно хорошо скажутся на мнении поисковых систем к Вашему сайту. Именно по этим причинам я и решил убрать поле Сайт из окна добавления комментариев WordPress. Ниже я расскажу что для этого необходимо сделать.

Убираем поле Сайт в комментариях WordPress

Нам необходим файл comment-template.php, который лежит в папке wp-includes в корне сайта. Чтобы добраться до него можете использовать либо файловый менеджер, либо зайти в веб-интерфейс хостинга. В любом случае нам необходимо вытащить вышеописанный файл к себе на компьютер. Скачав файл, необходимо открыть его. Для открытия php файлов я использую программу RJ TextEd. Если у Вас нет аналогичного текстового редактора с подсветкой php-кода, то можете использовать Блокнот.

Первый делом необходимо найти строчку:

[code]$url = get_comment_author_url($comment_ID);[/code]

После встречи с Вами данная строчка должна выглядеть так:

[code]$url = null;[/code]

Вторым заходом необходимо найти такую строчку:

[code]’url’ => ‘<p><label for="url">’ . __( ‘Website’ ) . ‘</label> ‘ .
‘<input id="url" name="url" ‘ . ( $html5 ? ‘type="url"’ : ‘type="text"’ ) . ‘ value="’ . esc_attr( $commenter[‘comment_author_url’] ) . ‘" size="30" /></p>’,
);[/code]

и преобразовать его в такую:

[code]’url’=> ‘<!—<label for="url">’ . __( ‘Website’ ) . ‘</label> ‘ .'<input id="url" name="url" ‘ . ( $html5 ? ‘type="url"’ : ‘type="text"’ ) . ‘ value="’ . esc_attr( $commenter[‘comment_author_url’] ) . ‘" size="30" />—>’,
);[/code]

Внесённые изменения необходимо сохранить и загрузить файл обратно на хостинг с заменой предыдущего файла. После всего этого необходимо с помощью кнопки F5 убедиться в том, что поле Сайт из комментариев WordPress пропало. Кроме этого может появится необходимость снять галочку «Автор комментария должен указать имя и  email» которая находится в окне Настройки — Обсуждение в админке WordPress.

Как убрать поле сайт и email из комментариев WordPress?

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

[code]function remove_comment_fields($fields) { unset($fields[‘url’]); unset($fields[’email’]); return $fields; } add_filter(‘comment_form_default_fields’, ‘remove_comment_fields’);[/code]

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

Вот такими несложными действиями можно убрать поле Сайт и email из формы комментариев на сайте WordPress.

4 КОММЕНТАРИИ

  1. А почему нельзя сделать обычный

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

    • Я пробовал функцию аналогично этой, или даже точно такую же. Она и в правду убирает поле Сайт, но не решает проблему. Поле Сайт визуально нет, но для отправки комментария она просит и это поле. А так как выхода никто не подсказал, а сам не смог найти, то остановился на таком варианте.

  2. Всё нашёл,спасибо! Оказывается этот код нужно было ещё убрать,для моей темы NewStone из файла loop-standard.php Как только оттуда удалил, то изчезла надпись коментироания. Я через блокнот стандартный функцией Найти искал код.

  3. Как добавить или убрать сайдбар. Быстрое создание один, два сайдбара на сайте.

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here