zaplata.ru Магазин готовых блогов под ключ.
Автонаполняемые сайты Wordpress
Всего на портале более 900 готовых, автонаполняемых сайтов с доменом и без.
Ежедневно покупается 6-7 готовых сайтов. Email: zaplata_ru@mail.ru Tg: https://t.me/fgsbankd

Нет формы и не работают комментарии на страницах WordPress

Почему в плагине 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);

1 Комментарий
guest

Другие сообщения форума

Закрыть меню