Отключить комментарии на всех постах / страницах

8

Есть ли быстрый способ отключить все комментарии на всех постах и ​​страницах. Я знаю, что вы можете зайти в панель инструментов под сообщениями, нажать «Изменить» и «Не разрешать» под комментариями. Это единственный способ?

user6133
источник

Ответы:

20

Проверка, включены ли комментарии, выполняется comments_open()функцией.

Вы можете сделать так, чтобы он всегда возвращал false через фильтр с чем-то вроде этого:

add_filter('comments_open', '__return_false');   

Другой способ - сделать комментарии доступными только зарегистрированным пользователям (то есть, если у вас нет открытой регистрации) в Settings > Discussion.

Rarst
источник
Самое простое, native-wp и лучшее решение. +1
кайзер
2

Я написал плагин для этой работы. https://github.com/bueltge/Remove-Comments-Absolutely

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

bueltge
источник
2

Массовое редактирование существующих страниц в панели сообщений или представлении страниц, как указано здесь :

  1. Перейдите на страницу всех сообщений.
  2. Нажмите на флажок в заголовке.
  3. Выберите «Изменить» в раскрывающемся списке массовых действий и нажмите «Применить». Появится область массового редактирования.
  4. В середине области редактирования будет четыре выпадающих меню. Второй для комментариев. Измените его на «Не разрешать».
  5. Отключите эхо-запросы с помощью аналогичного раскрывающегося списка справа от области массового редактирования.
  6. Нажмите кнопку обновления в крайнем правом углу.
MikeiLL
источник
1

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

В Настройках >> Обсуждение вы можете снять флажок «Разрешить людям оставлять комментарии к новым статьям» в настройках статьи по умолчанию. Однако обратите внимание, что это повлияет только на новые сообщения / страницы.

Вы можете массово редактировать существующие страницы в панели сообщений или в представлении страниц.

Это может быть предпочтительным методом для некоторых людей, которые не хотят трогать файлы шаблона и т. Д.

TomC
источник
Как выполнить массовое редактирование существующих страниц в панели «Сообщения» или «Страницы»? Я не вижу опции в просмотре сообщений или страниц.
MikeiLL
В представлении «Сообщения» или «Страницы» на панели инструментов должно быть раскрывающееся значение «Массовые действия». Измените его на «Редактировать», затем выберите все сообщения / страницы или только те, которые вы хотите, а затем нажмите «Применить», и откроются опции «Массовое редактирование».
TomC
0

Кроме того, форма комментария в вашей теме также работает (это то, что я обычно делаю).

Hiranthi
источник