Flector

Как включить комментарии для страниц по умолчанию?

Метабокс Обсуждение

Начиная с WordPress 4.3, у страниц по умолчанию комментарии всегда отключены. Это, конечно, не мешает их включить обратно вручную в административном метабоксе "Обсуждение". В подавляющем большинстве случаев это нововведение полезно для пользователей, так как обычно комментарии к страницам мало кому нужны. Но иногда, когда сайт построен на использовании страниц, подобное поведение движка может раздражать, так как все время включать комментарии вручную может быть утомительным занятием. Это можно исправить, для этого вам необходимо добавить в файл functions.php вашей темы следующий код:

//включение комментариев для страниц по умолчанию start
function wph_enable_comments_pages($status, $post_type, $comment_type) {
    if ('page' === $post_type) {
        if (in_array($comment_type, array('pingback', 'trackback'))) {
            $status = get_option('default_ping_status');
        } else {
            $status = get_option('default_comment_status');
        }
    }
    return $status;
}
add_filter('get_default_comment_status', 'wph_enable_comments_pages', 10, 3);
//включение комментариев для страниц по умолчанию end

Этот код проверяет настройки сайта и если на сайте разрешены комментарии с пингами, то он установит соответствующие галочки при создании страницы.


Написать комментарий

Для вставки кода воспользуйтесь кнопкой "Код". Используйте предпросмотр!