Programmer l’expiration des articles (Créer un compte)

  • Statut : non résolu
  • Ce sujet contient 7 réponses, 3 participants et a été mis à jour pour la dernière fois par taghaboy, le il y a 12 années.
8 sujets de 1 à 8 (sur un total de 8)
  • Auteur
    Messages
  • #459940
    SCN
    Membre
    Chevalier WordPress
    265 contributions

    Bonsoir,

    Je suis à la recherche d’un plug-in qui me permet de régler la date d’expiration d’un article, je ne sais pas si un tel plugin existe, si c’est le cas, je pense qu’il serait bien de gagner un peu de temps au lieu de coder un ou utiliser d’autre moyen pour faire un check sur la date actuelle et la comparer à une deuxième date que j’entre lors de l’écriture d’un billet après faire les instructions nécessaires, cette dernière solution va alourdir un peu le rendu.

    J’espère que je me suis bien fait comprendre 🙂

    Merci d’avance.

    Cordialement,
    SCN

    PS : je poste ici puisque j’utilise wordpress pour autre but que de blogger 🙂

    #631956
    SCN
    Membre
    Chevalier WordPress
    265 contributions

    Salut,

    Voilà ce que j’ai fait mais je trouve que c’est pas très propre :
    Déjà j’ai commencé par mettre le plugin more_fields avec lequel j’ai crée un champs expire, lors de l’écriture de l’article je renseigne ce champs de cette façon jj/mm/aaaa, dans le fichier single.php j’ai une condition :

    <?php
    			
    			$vexpire = get_meta('expire');
    			if ( $vexpire 

    Là tout marche comme je veux sauf que quand je veux qu’un article n’expire pas je mets 99/99/9999 mais c’est pas très propre comme solution, si quelqu’un connaît plus légère je suis preneur 🙂

    Merci d’avance.

    SCN

    #631957
    Soph
    Membre
    Chevalier WordPress
    149 contributions

    si tu ne renseigne pas la date d’expiration je suppose que get_meta(‘expire’) renvoie false ?

    Je tenterais

    if (get_meta(‘expire’) && (get_meta(‘expire’)<date("d/m/Y")) )
    { [instruction1] }
    else { [instruction2] }

    Edit : D’autres solutions plus propre que de checker la date à un moment ou un autre je vois pas perso.

    Par contre [instruction2] pourrais aussi déplacer le post qui a dépassé la date vers tel categorie que bien sur tu n’affiche pas sur tes pages.

    #631958
    SCN
    Membre
    Chevalier WordPress
    265 contributions

    Oui, ça marche, merci mais tu pense pas qu’en utilisant les champs perso de wordpress ça ira plus rapidement ? ça nous fait un plugin de moins je crois.

    #631959
    Soph
    Membre
    Chevalier WordPress
    149 contributions

    Disons que la c’est un plugin “dynamique”, je pense que si tu te fait un plugin plus statique du genre :
    – Ajoute ce champs la et c’est tout c’est bien mieux en effet.

    Ensuite c’est sur que si tu utilise directement le champs personnalisé c’est encore mieux mais bon si il faut que la personne écrive “expire” dans une case et “xx/xx/xxxx” dans l’autre c’est bof bof niveau utilisateur.

    Aussi en prenant en compte de déplacer l’article dans une catégorie non affiché quand la date est dépassé, ca éviteras que l’article repasse à la moulinette une seconde fois si il est expiré.

    #631960
    SCN
    Membre
    Chevalier WordPress
    265 contributions

    C’est clair qu’au niveau utilisateur c’est pas très pratique de sélectionner le champs Expiration après renseigner une date, je vais me pencher pour le moment vers la solution avec un seul champs crée par more_fields en attendant avoir un peu de temps pour faire un plugin plus précis.

    Merci Soph pour ton aide 🙂

    Bonne soirée !

    #631961
    taghaboy
    Membre
    Padawan WordPress
    59 contributions

    salut,
    j’ai tester ces codes mais il ne marche pas.

    #631962
    taghaboy
    Membre
    Padawan WordPress
    59 contributions

    :D est ce possible au lieu de donner la date xx/xx/xxxx d’expiration dans le champs expire de “Custom Fields”, de donner le nombre des jours de l’expiration (x jours):
    par exemple: mon article (un offre) et publier Aujourd’hui le 11/09/2008, et la valeur par défaut d’expiration de cette offre et de 15 jours,
    ce qui donne : 11/09/2008 + 15 jours = 26/09/2008, la date d’expiration de cette offre, donc un message qui dit :
    cette offre a expirer.
    Merci

8 sujets de 1 à 8 (sur un total de 8)
  • Le forum ‘Utilisation spécifique de WordPress’ est fermé à de nouveaux sujets et réponses.