Я хочу отключить комментарии по умолчанию с помощью страниц и пользовательских типов записей
Первоначально я просто использовал условные выражения в функции отображения комментариев, чтобы избежать отображения блока на этих страницах, но мне нужно, чтобы пользователь мог включать комментарии обратно по мере необходимости.
Ответы:
Из того, что я понимаю, вы хотите, чтобы на страницах и некоторых пользовательских типах комментариев было по умолчанию «отключено», в то время как в сообщениях по-прежнему будет использоваться опция по умолчанию (т. Е. Комментарии «включены»). Если это так, то следующая функция сделает это.
источник
Когда вы создаете новый пост (пользовательский тип или обычный), WordPress вызывает,
get_default_post_to_edit
который затем устанавливает значения по умолчанию для нового поста.Эта функция предоставляет несколько хуков фильтров для изменения заголовка, содержимого и выдержки по умолчанию, но, к сожалению, ничего другого ... однако каждый фильтр передает весь
$post
объект к обратному вызову, по сути это означает, что можно переопределить несколько свойств (или только одно, если нам нравится)Это должно работать для вас, просто добавьте типы сообщений, к которым должен применяться код, в качестве случаев внутри переключателя .. (фильм и страница - примеры) ..
Код был протестирован на WP 3.0.1 и имел желаемый эффект отключения комментариев для типов сообщений, в то же время оставляя другим наследовать статус по умолчанию из
default_comment_status
опции.Надеюсь, это поможет.... :)
источник
Я написал плагин для отключения комментариев на страницах по умолчанию. http://wordpress.org/extend/plugins/page-comments-off-please/
Возможно, это поможет?
источник
Согласно этой теме , то, что вы запрашиваете, невозможно без использования специального плагина или функции для его выполнения.
источник
Я бы порекомендовал по-прежнему использовать ваши условные выражения на экране комментариев, но используйте параметры для сохранения ваших условных настроек. Затем вы можете добавить страницу в меню «Настройки», которая позволяет администраторам включать или выключать комментарии по мере необходимости.
Обновить
Мне приходит в голову, что вы хотите установить значение по умолчанию для комментариев как «выключено» как глобальный параметр, а не устанавливать его как «выключено» каждый раз, когда вы создаете страницу. Это является возможным.
Перейдите в Настройки >> Обсуждение в разделе администратора WordPress. В первом разделе («Настройки статьи по умолчанию» вы увидите опцию «Разрешить людям оставлять комментарии к новым статьям» ... снимите этот флажок).
Теперь по умолчанию комментарии будут отключены для всех новых сообщений, страниц и пользовательских типов сообщений. Вы по-прежнему можете возвращать комментарии «вкл.» В каждом конкретном случае, установив соответствующий флажок в мета-поле «Обсуждение» на отдельном экране редактирования поста / страницы.
источник
Если вы просто добавите этот код в functions.php
Перейдите к сообщению, и в опциях экрана, отметьте «Обсуждение» и «Комментарии», вы можете включить / отключить комментарии для каждого пользовательского типа сообщения.
источник