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; }
Vous êtes à la recherche d’un hébergeur ? Ne cherchez plus et foncez chez o2switch (Non seulement les performances sont au rendez-vous mais le support est exceptionnel).
Bonjour, J’aime WPMARMITE. Néanmoins est-ce que ce bout de code est utilisé sur les articles car je ne vois pas la date de mise à jour donc je ne connais pas ceux-ci sont obsolètes ou pas !
Je ne suis pas sûr de bien comprendre la question, mais oui, ce bout de code est spécifiquement fait pour être affiché sur les articles et la date de mise à jour des articles est automatiquement enregistrée dans la base de donnée de WordPress (même si ça n’est pas affiché par votre thème), donc le code sera capable d’avoir la date de mise à jour par ce moyen 🙂
N’hésitez pas à me dire si j’ai mal compris votre question !
Rejoignez les 20000 abonnés de WPMarmite et formez-vous dans la bonne humeur (et sans jargon).
En vous inscrivant à la newsletter, vous consentez à ce que WPMarmite, en sa qualité de responsable de traitement, collecte vos données afin de vous envoyer des communications par voie électronique. Vous pourrez vous désabonner à tout moment. Pour faire valoir votre droit d’accès, de rectification ou d’effacement, consultez notre politique de confidentialité.
Bonjour,
J’aime WPMARMITE. Néanmoins est-ce que ce bout de code est utilisé sur les articles car je ne vois pas la date de mise à jour donc je ne connais pas ceux-ci sont obsolètes ou pas !
Amicalement.
Bonjour,
Je ne suis pas sûr de bien comprendre la question, mais oui, ce bout de code est spécifiquement fait pour être affiché sur les articles et la date de mise à jour des articles est automatiquement enregistrée dans la base de donnée de WordPress (même si ça n’est pas affiché par votre thème), donc le code sera capable d’avoir la date de mise à jour par ce moyen 🙂
N’hésitez pas à me dire si j’ai mal compris votre question !