Главная Часть 1. Создание блога Глава 8. Техническая часть Урок 160. Как запретить комментарии в записях WordPress?

Урок 160. Как запретить комментарии в записях WordPress?

запрет комментариев вордпресс

Привет всем!!!

Бродя по блогу вдруг обнаружил, что по ошибке, на одной из статей, когда-то запретил оставлять комментарии. К счастью, вовремя увидел. Вернул комментирование на место, и тут вспомнил, что никогда не писал статьи о том, как правильно запретить комментарии в WordPress.

Что же, пора поговорить об этом.

Многие блоггеры сразу же начинают прибегать к использованию плагинов, чего бы я делать не советовал. Проблема в том, что WordPress использует большинство блоггеров. Я думаю, что порядка 90%. Но какой процент этих людей знает каждую возможность движка? Мало кто.

От незнания и возникает потребность обращаться к плагинам, хотя возможность запрета комментариев есть и в самом WordPress.

Прежде чем мы перейдем с Вами к практике, необходимо разобраться, как именно Вы хотите отключить комментарии и к чему? К статьям? К страницам? Если к статьям, то к каким? Ко всем, или к некоторым?

Начнем по порядку.

Как запретить комментарии к записям wordpress?

Шаблоны делятся на 2 вида: у некоторых на страницах стоит функция вывода комментариев, и когда Вы выбираете в админке "запретить комментарии", форма остается. Другое дело, что при заполнении формы все данные теряются. Другими словами, Ваш читатель может заполнить всю форму, написать крутой комментарий, и при нажатии "отправить" все потерять.

А все потому, что он может не заметить над формой мелкой надписи: "Комментарии закрыты". Вообще меня всегда поражали такие разработчики. Смысл выводить форму, если комментарии запрещены? Какая-то извращенность, в самом деле.

У других же, как и у меня, вывод комментариев сделан более-менее логично. Если комментарии запрещены, то вместо формы и надпись висит соответствующая.

Теперь время выяснить, какой у Вас стоит шаблон. Перейдите в админку, и выберите в записях ту запись, в которой Вы хотите отключить комментарии. Выбрали? Отлично! Теперь нажмите на "Настройки экрана" (это такая вкладочка сверху справа), и поставьте там галочку напротив: "Обсуждение".

Как запретить комментарии в записях WordPress?

Теперь промотайте запись в конец, и Вы там увидите возможность включения\отключения комментариев.

Как запретить комментарии в записях WordPress?

Теперь если после того, как Вы убрали флажок, у Вас в конце статьи появилась надпись: "комментарии запрещены" и формы нет, значит все хорошо!

Если форма осталась, тогда придется несколько видоизменить код вывода комментариев. Да-да, снова код. Уже слышу вздохи читателей 🙂

Открываем папку с темой, находим там файл single.php, и ищем вот такую функцию:

Она и отвечает за вывод комментариев. Видоизменяем ее. Вставляем нижеследующий код так, вместо этой фунции:

Теперь у Вас будет выводится форма только в том случае, если комментарии разрешены!

Как запретить вывод комментариев для страниц WordPress?

Да, собственно, точно так же. Только теперь находим и открываем файл page.php, который находится все там же, в папке с Вашей темой. Тоже находим там функцию:

И вставляем вместо нее код, что был выше.

Почему сначала эта манипуляция? Дело в том, что по-умолчанию, почти на всех темах WordPress нету функции запрета комментариев. И там форма всегда либо выводится, либо нет. Вставляя код, мы точно так же задали правило. Если комментарии разрешены - выводи форму. Нет? Тогда не выводи.

Как удалить форму комментариев из всех записей или страниц WordPress?

Теперь для тех, кто хочет вообще запретить комментарии во всех записях, или страницах. Все тоже очень легко. Вам достаточно открыть файл single.php (если хотите убрать форму комментариев в статьях), либо page.php, если хотите убрать форму на страницах.

Теперь снова ищем функцию comments_template() и просто удаляем ее.

Теперь у нас не будет вывода формы комментариев! Как видите, простое лишь кажется сложным!

На этом у меня все, хорошего дня Вам!

Полезные статьи Вам на почту!

Нас более 700 человек!

Комментарии

Анна
0

Спасибо огромное! Как раз хотела скрыть комментарии для некоторых страниц) Ваш блог уже давно в закладках, спасибо вам за постоянное обновление!

28.02.2015

Благодарю за статью! Не знал, что есть такая опция на отключение комментариев и формы комментирования. У же чуть было не полез менять код. Спасибо!

09.01.2017
0

Век живи - век учись)

14.03.2017

Оставить комментарий

Поделиться