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!
|
|
|
Feed: Como desligar os comentários do seu blog em posts com mais de 30 dias? http://tinyurl.com/6e6aqh
Não sei se isso é muito funcional, o que seria legal é sempre revisar no painel do wordpress na parte de coemntarios se tem algum novo e responde-lo.
O 30 que tem código corresponde ao tempo que será dado para a inativação dos comentários
[...] manualmente, ou remove-a do seu centro de emprego. Considere também ler este truque sobre remoção automática de posts com mais de 30 dias, em blogs [...]
[...] Como desligar os comentários do seu blog em posts com mais de 30 dias? [...]