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
2837           return $posts;
2838
2839      /**
2840       * Filters the list of post types to automatically close comments for.
2841       *
2842       * @since 3.2.0
2843       *
2844       * @param array $post_types An array of registered post types. Default array with 'post'.
2845       */
2846      $post_types = apply_filters( 'close_comments_for_post_types', array( 'post' ) );
2847      if ( ! in_array( $posts[0]->post_type, $post_types ) )
2848           return $posts;
2849
2850      $days_old = (int) get_option( 'close_comments_days_old' );
2851      if ( ! $days_old )
2852           return $posts;
2853
2854      if ( time() - strtotime( $posts[0]->post_date_gmt ) > ( $days_old * DAY_IN_SECONDS ) ) {
2855           $posts[0]->comment_status = 'closed';
 
Line Code
2877           return $open;
2878
2879      $days_old = (int) get_option('close_comments_days_old');
2880      if ( !$days_old )
2881           return $open;
2882
2883      $post = get_post($post_id);
2884
2885      /** This filter is documented in wp-includes/comment.php */
2886      $post_types = apply_filters( 'close_comments_for_post_types', array( 'post' ) );
2887      if ( ! in_array( $post->post_type, $post_types ) )
2888           return $open;
2889
2890      // Undated drafts should not show up as comments closed.
2891      if ( '0000-00-00 00:00:00' === $post->post_date_gmt ) {
2892           return $open;
2893      }
2894
2895      if ( time() - strtotime( $post->post_date_gmt ) > ( $days_old * DAY_IN_SECONDS ) )