Automatically close comments in the Carousel view

You can use the following code to automatically close comments in the Carousel view, based on the number of days you’ve defined in Settings > Discussion:

function jpcarousel_auto_close_comments( $open, $post_id ) {
	$post = get_post( $post_id );

	$days_old = (int) get_option( 'close_comments_days_old' );

	if ( ! $days_old )
		return $open;

	if( $post->post_type == 'attachment' && time() - strtotime( $post->post_date_gmt ) > ( $days_old * DAY_IN_SECONDS ) ) {
		return false;
	}
	return $open;
}
add_filter( 'comments_open', 'jpcarousel_auto_close_comments', 10 , 2 );
This entry was posted in Code snippets, Tips & Tricks and tagged , . Bookmark the permalink.
  • Recent Comments

    Jeremy on Jetpack 4.8.1: PHP Version Inc…
    Stalyn on Protect Your Website From This…
    sneezypb on Protect Your Website From This…
    Anthony Tornambe on Jetpack 4.8.1: PHP Version Inc…
    Pea on Jetpack 4.8.1: PHP Version Inc…
  • Archives

  • Enter your email address to follow this blog and receive notifications of new posts by email.

  • Relied on by millions of WordPress professionals worldwide.

    Install Free   See Pricing

    Created by Automattic: bringing the power of WordPress.com to every WordPress site.

    %d bloggers like this: