Почему в плагине wpDiscuz не выводит форму на страницах хотя в форме указал page
тема сайта OCEAN WP
WordPress по умолчанию включает поддержку комментариев для записей, но не всегда для страниц — даже если в админке выставлено «Разрешить комментарии».
Я попробовал разные вариант. Получилось только через хук.
1. Настройки обсуждения - Разрешить оставлять комментарии к новым записям
2. в файл functions.php добавил
// Принудительно открываем комментарии для всех страниц add_filter('comments_open', function($open, $post_id) { if (get_post_type($post_id) === 'page') { return true; } return $open; }, 10, 2);p.s. вот так можно проверить включены ли комментарии на типах страниц.
в файл functions.php добавьте временноadd_action('wp_footer', function() { if ( is_page() ) { echo '<div style="color:red;">is_page = true | comments_open = ' . (comments_open() ? 'yes' : 'no') . '</div>'; } });Если в самом низу сайта красным is_page = true | comments_open = no - то форма отключена.
(и да, вы на странице)Добавьте хук что выше я разместил
снизу появится is_page = true | comments_open = yes
как вывести только на указанных страницах по ID
// Принудительно открываем комментарии только на указанных страницах по ID add_filter('comments_open', function($open, $post_id) { // Укажите нужные ID страниц через запятую $allowed_page_ids = array(51197, 151197); // ← замените на свои ID if (get_post_type($post_id) === 'page' && in_array($post_id, $allowed_page_ids, true)) { return true; } return $open; }, 10, 2);
также не забывайте, что в настройках самой темы может отключена форма
(не в настройках wordpress Настройки обсуждения - Разрешить оставлять комментарии к новым записям)
а в настройках темы (внешний вид-настройка темы)