Описание
Проверяет открыто ли комментирование для указанного поста/записи.
Результат возвращаемый этой функцией можно изменить через фильтр comments_open.
Функция возвращает true, если можно оставлять комментарии к посту и false, если нельзя.
Использование
<?php comments_open($post_id) ?>
Шаблон использования
<?php if( comments_open() ){ ... } ?>
Параметры
- $post_id (число) (обязательный)
- ID поста, для которого нужно проверить разрешение оставлять комментарии.
По умолчанию: нет
Примеры
1. Проверим возможность оставлять комментарии к посту и если оставлять комментарии разрешено, то выведем шаблон комментариев.
if( comments_open($post->ID) ) comments_template();
2. Использование фильтра comments_open.
Этот пример показывает как закрыть комментарии ко всем постоянным страницам (записям типа page):
add_filter( 'comments_open', 'my_comments_open', 10, 2 );
function my_comments_open( $open, $post_id ) {
$post = get_post( $post_id );
if ( 'page' == $post->post_type )
$open = false;
return $open;
}
Если шаблон комментариев выводится через проверку, как в первом примере, то для всех постоянных страниц comments_open($post->ID) будет возвращать false, соответственно шаблон комментариев (comments_template()) выводится не будет.
3. Альтернативно проверить возможность оставлять комментарии к текущему посту можно так:
global $post; if( 'open' == $post->comment_status ) comments_template();
comments_open()
из файла: /wp-includes/comment-template.php WP 3.3.2function comments_open( $post_id=NULL ) {
$_post = get_post($post_id);
$open = ( 'open' == $_post->comment_status );
return apply_filters( 'comments_open', $open, $post_id );
}Связанные Функции
- cat_is_ancestor_of() view
- is_user_logged_in() view
- is_attachment() view
- has_tag() view
- is_post_type_archive() view
- is_author() view
- is_day() view
- is_multi_author() view
- is_page() view
- is_search() view
- is_singular() view
- is_tax() view
- is_time() view
Смотрите также: Функции WordPress и Теги Шаблона.
Чего стоит разработка и создание сайта без правильного продвижения? Пожалуй, очень малого, именно поэтому сегодня так популярны различные SEO блогеры. А SEO блог, который хорошо SEO оптимизирован и продвинут заслуживает большего внимания чем остальные.