В данной статье мы расскажем, как можно удалить форму комментирования на сайте.
Комментарии на WordPress обычно являются неотъемлемой частью сайта. Часто замечания и комментарии оставленные другими о статье более интересны, чем сам пост. Однако, существует множество ситуаций, когда Вам может понадобиться убрать или отключить комментарии WordPress массово.
Отключение комментариев не только имеет смысл, а также снижает нагрузку на Ваш сайт путем ликвидации всех спамеров. Есть много способов, чтобы отключить комментарии на WordPress – Вы можете удалить комментарии с помощью определенных плагинов, в самой админ панеле — в разделе комментариев, или же, что есть не во всех темах, работа с комментариями под постами.
К сожалению, первый вариант добавит постоянную нагрузку на Ваш сайт из-за установки плагина. Второй не масштабируется на большое количество постов, и третье сложно реализовать в зависимости от вида темы.
В последнее время многие авторы тем на WordPress скрывают множество внутренних механизмов в их темы, и становится сложно найти соответствующий файл, функцию. Можно реализовать решение для отключения комментариев на всем сайте полностью, в не зависимости от шаблона.
Для работы этого решения, нам необходимо создать пустой PHP файл в папке с вашей темой. Самый простой способ сделать это через FTP, создайте пустой PHP файл в том же блокноте на рабочем столе и перенести его в соответствующую папку уже в корне сайта. В этом примере мы создаем пустой файл с названием nothing.php:
Далее зайдите через FTP менеджер в каталог сайта и перейдите в папку с Вашей темой. Убедитесь, что тема содержит “functions.php” файл. Как только Вы перенесли файл, войдите в WordPress, перейдите в раздел “внешний вид”, и нажмите “редактировать”. Выберите functions.php, как показано ниже, и нажмите на ссылку:
Как только она загрузится в текстовом поле, выделите весь путь и добавьте следующий код:
1 2 3 4 5 6 |
function return_empty_comments( $emptyfile ) { $emptyfile = dirname( __FILE__ ). "/nothing.php"; return $emptyfile ; } add_filter('comments_template', 'return_empty_comments'); |
Это все позволяет пользователю вклиниться в “comments_template” и просто возвращает пустой файл, который мы создали в первом шаге. Важно, чтобы nothing.php файл был в нужном подкаталоге. Сохраните файл, найдите любое сообщение или страницу, содержащую комментарии и наблюдайте результат.
Перед добавлением кода:
После добавления кода:
Этот метод может быть в применен для того, чтобы удалить комментарии в постах, страницах, или в статьях.
Перевод статьи выполнен командой сайта World-Of-Web.ru. Источник: http://www.2createawebsites.com/