Как сделать: закрываем комментарии в записях старше 30 дней

В предыдущем посте, я писал о том, что WordPress 2.7 позволяет автоматически отключать комментирование, для записей которые старше 30 дней. По результатам голосования, данная функция не всегда оправдана и возможно я отключу эту функцию для своего блога, но для тех, кому необходимо использовать данную функцию в блогах работающих на WordPress ниже версии 2.7, решил написать о том, как можно автоматически отключать комментирование в вашем блоге, по истечению 30 дней.

Для этого откройте файл function.php который находится в папке шаблона вашего блога «wp-content/themes/название шаблона», если такого файла нет, создайте его.

В этот файл необходимо вставить следующий код:

<?php
function close_comments( $posts ) {
	if ( !is_single() ) { return $posts; }
	if ( time() - strtotime( $posts[0]->post_date_gmt ) > ( 30 * 24 * 60 * 60 ) ) {
		$posts[0]->comment_status = 'closed';
		$posts[0]->ping_status    = 'closed';
	}
	return $posts;
}
add_filter( 'the_posts', 'close_comments' );
?>

Напишите свой комментарий