WPMarmite

Comment afficher une alerte pour les vieux articles de WordPress

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

Quitter la version mobile