Uma vez que o WordPress não inclui por defeito uma função que permita ao editor definir quanto tempo um determinado artigo deverá ficar online, muitos editores sentem dificuldades em automatizar o periodo de expiração de artigos, tendo geralmente de recorrer a métodos manuais.
Eis no entanto uma forma muito eficiente e engraçada de colocar expiração automática de artigos no seu blog WordPress:
Edite o seu template e substituia o seu loop actual do WordPress por este loop:
<?php
if (have_posts()) :
while (have_posts()) : the_post(); ?>
$expirationtime = get_post_custom_values(‘expiration’);
if (is_array($expirationtime)) {
$expirestring = implode($expirationtime);
}$secondsbetween = strtotime($expirestring)-time();
if ( $secondsbetween > 0 ) {
// For exemple…
the_title();
the_excerpt();
}
endwhile;
endif;
?>
Para criar um artigo com data/hora de expiração, apenas precisa de criar um ’custom field’. utilize-o com a chave expiration e a sua data/hora como valor no campo (formato: mm/dd/yyyy 00:00:00).
Este artigo não mais irá aparecer após a data marcada.
























































Marcos Elias
Wow, duas dicas d+! Essa e a da remoção de publicidade para usuários logados.
Abraços!
Wagner Reis
Bom artigo, mais não vejo muita utilidade disso, uma utilidade seria, por exemplo: Novo WordPress 2.7 e colocar uma expiração de 3 meses, já que em 3 meses devera ter uma nova versão.
Paulo Faustino
Wagner, se tiver por exemplo um site como o http://emprego.fique-rico.com , onde as propostas têm de expirar automaticamente de 30 em 30 dias, seguramente que iria sentir necessidade.
paulo jardel
Claro que tem utilidade,
tenho um blog de eventos e preciso q o blog exclua automaticamente os eventos que já passaram. na agenda.
Qual arquivo de meu template devo alterar exatamente???
index.php ou single.php