Если вы используете 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/
Огромное спасибо за помощь с удалением комментариев. Очень помогло )
Смыcл Вордпресс теряется тогда, без комментариев… есть намного удобней движки без комментов…
Хотя если вы очень привыкли к вордпрессу или используете какой-то особенный плагин(любимый)… тогда да)
WordPress давно уже отошел от своих блоговых корней и повсеместно используется как отдельная CMS.
Что-то я не совсем понял, а как оставить коментарии только в записях главной страницы, а на остальных запретить коментирование?
У каждой страницы в WordPress (именно страницы!) есть пункт "Запретить комментарии", так что можно вручную отключать их.
А как удалить не саму возможность комментирования, а только текст: «Комментарии отключены»??
Два варианта. Либо идете в файл comments.php” и ищете следующий код:
и удаляете Comments Are Closed
либо, как вариант, в CSS задаете стили для
.nocomments { display:none; }
Но, опять же, пробуйте, потому что может и не сработать, все зависит от темы.
Спасибо за ответ.
Вот я всё так делал и бестолку)))) Даже в файле ru_RU.po удалял "Комментарии отключены" И всё равно не помогло.
А кэширующих плагинов не стоит? Потому что, если они стоят, то изменения могут проявляться не сразу, а только через некоторое время.
Такие плагины не стоят. Самое интересно, что до обновления WP всё прокатывала, а сейчас нет))
Спасибо за советы. Тоже не получается убрать "Комментарии закрыты"
спасибо огромное! Весь инет перерыл, остальные решения подходят для старых решений, у вас свежак.
Правда, в моей версии 3.3.2 способ №1 не работает — отключение комментариев в админке не приводит абсолютно ни к чему.
У меня на сайте текст комментариев почему-то бледный и почти совсем не видимый, даже прочитать ничего нельзя. Так же и поля формы ввода Имя *
E-mail *Сайт то же невидимки. В чём может быть проблема?
Это уже надо работать со стилями CSS вывода комментариев.
Спасибо, очень помогло. А то, сыпят не в тему коменты, как специально!
Здравствуйте, подскажите пожалуйста, в файле comments.php почему нельзя удалять вот эти строки, что они делают?
This post is password protected. Enter the password to view comments.
<?php
return;
}
/* This variable is for alternating comment background */
$oddcomment = 'alt';
Пардон, код не скинулся, он в самом начале 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;
}
Это для записей, защищенных паролем, чтобы пользователи не могли просмотреть комментарии к ним.
Спасибо, значит всё таки можно удалять, если что)))
Ну вообще, ядро ломать не рекомендуется, ведь эта функция заложена в WP. Но если очень надо, то можно. :)
Ядро?! Даже и не думал, что в теме должны быть обязательные к исполнению функции, спасибо)
Просто WP не будет знать, как обрабатывать ситуацию, если вы установите запись с паролем. Ее можно будет просто получить по прямому запросу без пароля. А вообще тема может состоять и из одного style.css да пары изображений (пример: дочерние темы).
Ага, тьма понемногу отступает)), спасибо.