comments_open() — проверяет, разрешено ли комментирование поста

Наглядный пример использования этой функции вы можете найти в моём видеоуроке.

Возвращает true, если комментирование в указанном/текущем посту включено, false — если выключено.

Под включенным комментированием подразумеваются следующие настройки (в админке) на странице редактирования поста:

comments_open, настройки комментариев к посту в админке
comments_open( $post_id = null )

$post_id
(целое) ID поста, который нужно проверить, по умолчанию — текущий пост.

Примеры использования

Вот типо самый простой и часто используемый пример — проверяем включены ли комменты, и если да, выводим форму комментирования:

if( comments_open() ){
	comments_template();
}

Главное — вставлять этот код там, где определена глобальная переменная $post, то есть в файлах single.php, page.php и т.д. Ну или в цикле.

Конечно, код можно использовать где угодно, но тогда придется передавать в параметрах ID поста:

$post_id = 545;
 
if( comments_open( $post_id ) ){
	echo "Комментирование к посту с ID=$post_id включено.";
} else {
	echo "Комментирование закрыто.";
}

Миша

Впервые познакомился с WordPress в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школе Нетология.

Пишите, если нужна помощь с сайтом или разработка с нуля.

Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.

Миша Рудрастых и WordPress

Полезности из мира WordPress и жизни студии.

Мой телеграм-канал