Si vous rédigez des articles liés à l’actualité ou qui ont une date de péremption, vous pourriez avoir envie d’afficher un message pour prévenir les internautes que les informations ne sont peut-être plus d’actualité.

Pour ce faire, vous pouvez afficher un petit encart au-dessus de vos articles datant de plus d’un an, par exemple.

Voici le snippet à rajouter dans votre fichier functions.php :

// Afficher un message en haut des articles datant de plus d'un an
function wpm_old_post_notice($content){

// Calcule de "l'ancienneté" de l'article depuis le 1 janvier 1970, appelé heure Unix
$anciennete_unix = get_the_time('U');

// On calcule l'ancienneté en secondes de l'article entre le moment présent et son ancienneté en heure Unix.
// time() retourne l'heure courante, mesurée en secondes depuis le début de l'époque UNIX, (1er janvier 1970 00:00:00 GMT).
$anciennete_secondes = ((time() - $anciennete_unix));

// On calcule son ancienneté en jour ( 1jour = 86400 secondes)
$anciennete_jours = (($anciennete_secondes/86400));

// Si l'article a plus de 365 jours, on affiche notre alerte
if ($anciennete_jours > 365) {
$content = "<div style='background-color: #f4f4f4; padding: 15px; margin-bottom: 30px;'>ATTENTION: Cet article a plus d'un an et pourrait ne plus être d'actualité.</div>" . $content;
}

return $content;
}
add_filter( 'the_content', 'wpm_old_post_notice');

Vous pouvez voir le résultat sur l’image suivante :

alerte articles anciens wpmarmite
L’article n’est pas très récent…

Modifiez la valeur “365” si vous souhaitez afficher l’alerte pour une ancienneté différente.

Snippet librement adapté de l’article de WPRecipes