Indiquer une date limite de publication sous WordPress n’est pas disponible en natif à la différence d’une date future de parution de vos articles. 2 techniques existent pour ajouter cette fonctionnalité.
Méthode n°1 – Utilisation du plugin Post Expirator
Bien que je ne sois pas spécialement fan d’utiliser un plugin dans tous les cas, il faut bien avouer que c’est de loin la solution la plus simple pour disposer d’une fonction de date limite pour vos articles.
Rendez-vous dans le menu Extensions puis saisissez post expirator. Une fois la recherchée effectuée, cliquez sur Installer maintenant.
Si vous préfèrez passer par votre client FTP, téléchargez-le à partir du lien suivant :
Plugin WordPress permettant de fixer une date limite sur vos articles. Failles de sécurité détectées par BoiteAWeb, en attente de correction.
Taille : 10,4 Ko • Hits : 1 777Une boite d’information sera désormais affichée dans chacun de vos articles, vous permettant de paramétrer une date de péremption.
N’oubliez pas de mettre à jour les articles concernés.
Méthode n°2 – Utilisation d’un hack PHP
Modification de la boucle de WordPress (loop)
Cette technique est de loin la plus compliquée des 2 – elle est réservée aux utilisateurs avancés.
Il nous faut modifier la boucle de WordPress pour insérer des conditions d’affichage des articles en fonction de la date d’expiration. Étant donné que la boucle est utilisée dans la plupart des fichiers du thème, nous resterons sur le index.php.
A l’intérieur de ce dernier, remplacez la boucle par les lignes de codes suivantes qui ont été testées sur le Twenty Ten :
Ajout d’un champ personnalisé
Le fonctionnement de ce hack est simple. Spécifiez un champ personnalisé avec la clé expiration dans chacun de vos articles puis indiquez une date au format DD/MM/YYYY comme valeur.
Par exemple, 01/01/2012 si vous souhaitez faire un article pour la Saint Sylvestre.
Ce bout de code est basé sur ce snippet. Je l’ai adapté car il ne fonctionnait pas correctement avec le format de date français.
Vous pouvez tester son bon fonctionnement en indiquant des dates différentes. L’article devrait disparaître ou s’afficher en fonction de la valeur spécifiée.
Dans les 2 cas évoqués ici, la technique reste la même : la création d’un champ personnalisé ayant pour valeur une date.
Bonjour, je cherches dans le même style, mais je voudrais juste simplement que l’article soit pas effacé mais toujours présent sur le site si on tape son URL. Juste que certains articles s’affichent pendant un temps et après plus visible visuellement.
Merci pour vos infos
Bonjour,
Au final je suis allée sur ce lien : http://snipplr.com/view/3899/ j’ai inséré le code comme indiqué. Il va falloir que je teste sur un article récent mais ça à l’air de marcher.
L’avantage c’est qu’apparemment, sous réserve de vérifications, l’article disparait de l’affichage sur le blog mais pas des archives. C’est déjà un pas.
Je vous remercie pour votre réponse. Je me doute que ça ferait pas mal de choses à tester de votre côté et comme cela date, je vais continuer mes tests ^^ je pense que vais arriver à trouver quelque chose quand même.
Cordialement.
Karine
Bonjour,
WordPress tourne très bien chez moi… Je suis avec la version 4.1.5 et ça fonctionne. La version PHP de Free doit normalement évoluer donc j’attends et j’espère.
Le code indiqué fonctionnerait mais ne fait pas tout ce que je voudrais…C’est pour cela que je vous avais contacté.
Ce n’est pas normal que Free ne vous donne pas la possibilité d’évoluer car les minimum sont supérieurs à votre version actuelle : https://wordpress.org/about/requirements/
Et encore, PHP 5.4 est conseillé.
Sinon, pour le bout de code, c’est faisable mais cela nécessiterait de tester pas mal de choses de mon côté… 🙂
Bonjour Karine, désolé je n’avais pas vu passer votre commentaire parmi le flot continu… oui votre version de PHP est dépassé depuis de très nombreuses années. Elle ne permet pas théoriquement de faire tourner WordPress. Il vous faut évoluer absolument ! 🙂
Bonjour,
Personne pour me répondre ou m’aider ?
Cordialement.
Karine
Bonjour,
Pour ma part le plugin post expirator ne fonctionne pas chez moi ! Apparemment ma version de PHP pose soucis… J’ai beau demander sur le support du plugin, je n’ai pas de réponses.
Je me demandais si on pouvait avoir une modification du code de base donné pour que les articles basculent vers une catégorie type “anciens articles” ?
Je ne suis pas experte en programmation 🙂
Cordialement.
Karine
Bonjour,
Est ce que cette technique fonctionne aussi pour une date entrée dans une meta box ? Car j’essaye mais je n’y arrive pas ?
Cordialement
Philippe
Oui bien sûr ! Une metaboxe n’est qu’une interface utilisateur pour un champ personnalisé lequel se compose d’une clé et d’une valeur. Il faut veiller à récupérer le nom exact du champ personnalisé.
le texte de cette page ne s’affiche as sur chrome mac sinon parfait sur safari ???
bon courage
Visiblement c’est un bug de responsive sous Chrome généralisé à l’ensemble du site. Merci de m’avoir alerté ! Je vais mener des investigations… pour info, redimensionner la fenêtre résous le bug ici.
est il possible de recevoir un mail lorsque la page arrive à son terme?
Bonjour article interessant néanmoins je recherche quelque chose d’autre : Enlever la limite de la date de publication dans le temps (date passé en l’occurrence pour moi) exemple pour les année 1800 voir encore plus ancien. Comment s’y prendre ? merci
Merci pour les conseils, je vais tester ça 🙂
Il y aurait un autre plugin qui fait la même chose, mais qui a été mis a jour plus récemment : http://wordpress.org/extend/plugins/content-scheduler/
Mais je me pose toujours la même question : est ce que la suppression d’article n’affecte pas le référencement ? (page 404 etc…)
Si le fait de limiter dans le temps un article doit être réservé à des usages bien particulier. Ce n’est jamais conseillé de supprimer un élément déjà publié régulièrement d’où aussi le fait que cette option n’existe pas par défaut – et aussi parce que l’usage est limité.
Bonjour,
merci pour cette info.
Ne serait-il pas possible de basculer l’article dans une catégorie annexe ?
Cette astuce serait alors Tip Top pour des agenda ou des article événementiel.
De plus cela éviterai les erreur 404.
Merci pour l’info ! Sauf qu’il faut préciser qu’apparemment le plugin ne fonctionne plus depuis plusieurs mois (http://wordpress.org/tags/post-expirator?forum_id=10) et il n’y a pas eu de mise à jour depuis janvier 2011 🙁 En espérant que son auteur se réveillera bientôt…
Ca m’étonne, il me semble que cela fonctionnait lors du test… tu l’as testé ?
Intéressante cette fonctionnalité, je la cherchais depuis un bon bout de temps. Par contre, je m’interroge sur ses effets négatifs sur le référencement, qu’en penses tu Aurélien ?