Comment afficher une alerte pour les vieux articles de WordPress
Alex
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; }