Uma das razões que leva muitos leitores a ficarem regularmente sem resposta nos blogs que visitam, é porque uma grande percentagem desses leitores escreve em artigos que seguramente têm mais de 30 dias. Isso faz com que muitas vezes o autor não esteja atento ao facto de ser um comentário fresco, ainda que num artigo mais antigo. No entanto, existe uma solução que poderá acabar com o problema de ambas as partes, mantendo no entanto a comunicação activa nos primeiros 30 dias de actualização.

Infelizmente não existe nenhuma função no WordPress capaz de fazer isso de raíz, pelo que teremos de improvisar um pouco com um truque engraçado e simples.

Para ligar a automatização do encerramento dos comentários, apenas necessita de copiar o seguinte código e colocá-lo no seu ficheiro functions.php. Se por ventura não tiver esse ficheiro no seu template, crie-o.

<?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’ );
?>

Poderá também, se desejar, trocar o número de dias que esse artigo ficará disponível para comentar, trocando o valor de 30 pelo número que deseja.

Bons truques!