Alert: This function’s access is marked private. This means it is not intended for use by plugin or theme developers, only in other core functions. It is listed here for completeness.
_close_comments_for_old_post() WordPress Function
This function closes comments for a post that is more than a certain number of days old.
_close_comments_for_old_post( bool $open, int $post_id ) #
Closes comments on an old post. Hooked to comments_open and pings_open.
Parameters
- $open
(bool)(Required)Comments open or closed.
- $post_id
(int)(Required)Post ID.
Return
(bool) $open
Source
File: wp-includes/comment.php
3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 3341 3342 3343 3344 3345 3346 3347 3348 3349 3350 3351 3352 3353 3354 3355 3356 | function _close_comments_for_old_post( $open , $post_id ) { if ( ! $open ) { return $open ; } if ( ! get_option( 'close_comments_for_old_posts' ) ) { return $open ; } $days_old = (int) get_option( 'close_comments_days_old' ); if ( ! $days_old ) { return $open ; } $post = get_post( $post_id ); /** This filter is documented in wp-includes/comment.php */ $post_types = apply_filters( 'close_comments_for_post_types' , array ( 'post' ) ); if ( ! in_array( $post ->post_type, $post_types , true ) ) { return $open ; } // Undated drafts should not show up as comments closed. if ( '0000-00-00 00:00:00' === $post ->post_date_gmt ) { return $open ; } if ( time() - strtotime ( $post ->post_date_gmt ) > ( $days_old * DAY_IN_SECONDS ) ) { return false; } return $open ; } |
Expand full source codeCollapse full source codeView on TracView on GitHub
Changelog
Version | Description |
---|---|
2.7.0 | Introduced. |