Menu Adam R Brown

WP hooks navigation: Home/browseActions indexFilters index

Source View: close_comments_for_post_types

To save our bandwidth, we show only a snippet of code around each occurence of the hook. View complete file in SVN (without highlighting).

Understanding Source Code

The best way to understand what a hook does is to look at where it occurs in the source code.

Remember, this hook may occur in more than one file. Moreover, the hook's context may change from version to version.

Source View

This hook occurs 2 times in this file.

Line Code
2504           return $posts;
2505
2506      /**
2507       * Filter the list of post types to automatically close comments for.
2508       *
2509       * @since 3.2.0
2510       *
2511       * @param array $post_types An array of registered post types. Default array with 'post'.
2512       */
2513      $post_types = apply_filters( 'close_comments_for_post_types', array( 'post' ) );
2514      if ( ! in_array( $posts[0]->post_type, $post_types ) )
2515           return $posts;
2516
2517      $days_old = (int) get_option( 'close_comments_days_old' );
2518      if ( ! $days_old )
2519           return $posts;
2520
2521      if ( time() - strtotime( $posts[0]->post_date_gmt ) > ( $days_old * DAY_IN_SECONDS ) ) {
2522           $posts[0]->comment_status = 'closed';
 
Line Code
2544           return $open;
2545
2546      $days_old = (int) get_option('close_comments_days_old');
2547      if ( !$days_old )
2548           return $open;
2549
2550      $post = get_post($post_id);
2551
2552      /** This filter is documented in wp-includes/comment.php */
2553      $post_types = apply_filters( 'close_comments_for_post_types', array( 'post' ) );
2554      if ( ! in_array( $post->post_type, $post_types ) )
2555           return $open;
2556
2557      if ( time() - strtotime( $post->post_date_gmt ) > ( $days_old * DAY_IN_SECONDS ) )
2558           return false;
2559
2560      return $open;
2561 }
2562