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 "Комментирование закрыто.";
}

Миша

В последние годы я долго не знал, что мне делать с сайтом misha.blog, ведь он практически не приносит никакого профита, но недавно я осознал, что моя миссия – способствовать распространению WordPress. Ведь WordPress – это лучший движок для разработки сайтов – как для тех, кто готов использовать заложенную структуру этой CMS, так и для тех, кто предпочитает headless решения.

Сам же я впервые познакомился с WordPress в 2009 году. Организатор WordCamp. Преподаватель в школах Epic Skills и LoftSchool.

Если вам нужна помощь с вашим сайтом или может даже разработка с нуля на WordPress / WooCommerce — пишите. Я и моя команда сделаем вам всё на лучшем уровне.

Оставить комментарий

Если вы хотите добавить код, не забудьте обернуть его в <pre lang="php"></pre>, в случае несоблюдения этого условия в 99% случаях ваш коммент будет удалён, а автор заблокирован. Печалька.