comments_open( int|WP_Post $post_id = null )
Determines whether the current post is open for comments.
Description Description
For more information on this and similar theme functions, check out the Conditional Tags article in the Theme Developer Handbook.
Parameters Parameters
Return Return
(bool) True if the comments are open.
Source Source
File: wp-includes/comment-template.php
function comments_open( $post_id = null ) { $_post = get_post( $post_id ); $post_id = $_post ? $_post->ID : 0; $open = ( 'open' == $_post->comment_status ); /** * Filters whether the current post is open for comments. * * @since 2.5.0 * * @param bool $open Whether the current post is open for comments. * @param int $post_id The post ID. */ return apply_filters( 'comments_open', $open, $post_id ); }
Expand full source code Collapse full source code View on Trac
Changelog Changelog
Version | Description |
---|---|
1.5.0 | Introduced. |
User Contributed Notes User Contributed Notes
You must log in before being able to contribute a note or feedback.
Enqueuing a script only if we’re seeing a single post and comments are open for the current post
With this code you can always disable comments on pages, assuming your theme uses comments_open() to check if the comments are open.
Note: Comments are disabled on pages by default in 4.3+.
Expand full source codeCollapse full source code
With this code you can enable comments on a post that has custom field “Allow Comments” set to 1.
This is helpful when you have told WordPress to disable comments for posts that are older than X days but wish to enable comments for a handful of old posts.
Expand full source codeCollapse full source code