Удаление комментариев из WordPress

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

Метод первый: отключение комментариев в панели администратора

Каждая страница и запись в WordPress предлагает возможность индивидуального отключения комментариев. Для этого достаточно кликнуть по вкладке Discussion и изменить настройку Allow Comments для записи.

Вы можете отключить комментирование для всего сайта. Для этого перейдите в раздел Settings — Discussion и выберите соответствующую настройку. Если вы закроете комментирование, то под любой страницей и записью будет выводиться следующий текст: «Comments Closed» (может отличаться в зависимости от выбранной темы).

Чтобы избавиться от фразы Comments Closed, вам понадобится отредактировать файлы темы, что может быть сделано с помощью FTP-клиента или встроенного в тему редактора (Appearance — Editor). Поиск по файлу comments.php позволяет найти требуемую фразу.

К примеру, в популярной теме Twenty Ten строка с фразой расположена ближе к концу файла comments.php и выглядит следующим образом:

<p><?php _e( 'Comments are closed.', 'twentyten' ); ?></p>      

Удаление этой строки приведет к исчезновению фразы Comments Closed с вашего сайта.

Метод второй: удаление комментариев из файлов темы

Альтернативный метод (который я предпочитаю) заключается в полном удалении комментариев с сайта. Эта настройка до сих пор доступна в панели администратора, однако с помощью ручного редактирования файлов темы можно вообще избавиться от комментариев как от лишнего и ненужного функционала.

Комментарии обычно представлены в файлах single.php и page.php. Файл single.php используется для вывода записей, а файл page.php — для отображения страниц блога. Если вы используете современную тему, у вас может присутствовать loop.php файл, который вызывает оба рассмотренных файла и может содержать в себе требуемое описание. В этих файлах присутствует строка <?php comments_template( ”, true ); ?> . Если ее удалить, то WordPress будет вынужден прекратить вызов комментариев для записей и страниц.

Источник: http://thisismyurl.com/4488/remove-comments-wordpress/

Блог про WordPress
Комментарии: 23
  1. Аноним

    Огромное спасибо за помощь с удалением комментариев. Очень помогло )

  2. Даша

    Смыcл Вордпресс теряется тогда, без комментариев… есть намного удобней движки без комментов…

    Хотя если вы очень привыкли к вордпрессу или используете какой-то особенный плагин(любимый)… тогда да)

    1. Дмитрий (автор)

      WordPress давно уже отошел от своих блоговых корней и повсеместно используется как отдельная CMS.

  3. Виталий

    Что-то я не совсем понял, а как оставить коментарии только в записях главной страницы, а на остальных запретить коментирование?

    1. Дмитрий (автор)

      У каждой страницы в WordPress (именно страницы!) есть пункт "Запретить комментарии", так что можно вручную отключать их.

  4. Простой

    А как удалить не саму возможность комментирования, а только текст: «Комментарии отключены»??

    1. Дмитрий (автор)

      Два варианта. Либо идете в файл comments.php” и ищете следующий код:

      php else : // comments are closed ?
       
       !&ndash; If comments are closed. &ndash;&gt;
       
       p class=&rdquo;nocomments&rdquo;&gt;Comments are closed</p>

      и удаляете Comments Are Closed

      либо, как вариант, в CSS задаете стили для

      .nocomments { display:none; }

      Но, опять же, пробуйте, потому что может и не сработать, все зависит от темы.

  5. Простой

    Спасибо за ответ.

    Вот я всё так делал и бестолку)))) Даже в файле ru_RU.po удалял "Комментарии отключены" И всё равно не помогло.

    1. Дмитрий (автор)

      А кэширующих плагинов не стоит? Потому что, если они стоят, то изменения могут проявляться не сразу, а только через некоторое время.

  6. Простой

    Такие плагины не стоят. Самое интересно, что до обновления WP всё прокатывала, а сейчас нет))

  7. Андрей

    Спасибо за советы. Тоже не получается убрать "Комментарии закрыты"

  8. Комбустиол

    спасибо огромное! Весь инет перерыл, остальные решения подходят для старых решений, у вас свежак.

    Правда, в моей версии 3.3.2 способ №1 не работает — отключение комментариев в админке не приводит абсолютно ни к чему.

  9. марина

    У меня на сайте текст комментариев почему-то бледный и почти совсем не видимый, даже прочитать ничего нельзя. Так же и поля формы ввода Имя *
    E-mail *Сайт то же невидимки. В чём может быть проблема?

    1. Дмитрий (автор)

      Это уже надо работать со стилями CSS вывода комментариев.

  10. Александр

    Спасибо, очень помогло. А то, сыпят не в тему коменты, как специально!

  11. Александр

    Здравствуйте, подскажите пожалуйста, в файле comments.php почему нельзя удалять вот эти строки, что они делают?

    This post is password protected. Enter the password to view comments.
    <?php
    return;
    }
    /* This variable is for alternating comment background */
    $oddcomment = 'alt';

  12. Александр

    Пардон, код не скинулся, он в самом начале commtnts.php :

    // Do not delete these lines
    if (isset($_SERVER[‘SCRIPT_FILENAME’]) && ‘comments.php’ == basename($_SERVER[‘SCRIPT_FILENAME’]))
    die (‘Please do not load this page directly. Thanks!’);

    if ( post_password_required() ) { ?>

    <?php
    return;
    }

  13. Дмитрий (автор)

    Это для записей, защищенных паролем, чтобы пользователи не могли просмотреть комментарии к ним.

  14. Александр

    Спасибо, значит всё таки можно удалять, если что)))

    1. Дмитрий (автор)

      Ну вообще, ядро ломать не рекомендуется, ведь эта функция заложена в WP. Но если очень надо, то можно. :)

  15. Александр

    Ядро?! Даже и не думал, что в теме должны быть обязательные к исполнению функции, спасибо)

    1. Дмитрий (автор)

      Просто WP не будет знать, как обрабатывать ситуацию, если вы установите запись с паролем. Ее можно будет просто получить по прямому запросу без пароля. А вообще тема может состоять и из одного style.css да пары изображений (пример: дочерние темы).

  16. Александр

    Ага, тьма понемногу отступает)), спасибо.

Добавить комментарий для Простой Отменить ответ

Получать новые комментарии по электронной почте.