web-dev-qa-db-fra.com

Les messages n'expirent pas

Je ne parviens pas à programmer l'expiration automatique des publications (soit en les supprimant, soit en les rédigeant), chaque plugin que j'ai essayé ne fait rien et lorsqu'il atteint l'heure prévue, rien ne se produit, ce qui me fait penser que c'est probablement une chose simple que je garde donnant sur ..

Je pensais que je pouvais avoir un problème avec wp-cron, mais je ne semble pas avoir de problème pour définir une date de publication future via WordPress.

J'ai la dernière version de Wordpress en cours d'exécution, avec une configuration multi-sites. Tous les plugins étaient à la dernière version disponible pour le moment.

Quelqu'un a-t-il une idée?? Je suis à court de choses à essayer ...

Merci d'avance

Tafts

1
Tafts

Je l'ai fait fonctionner en utilisant le plugin Post Expirator, qui avait également le même problème, mais en ajoutant le code suivant à chaque boucle juste après 'the_post ();' il vérifie l’état des publications à chaque chargement de page, c’est une solution temporaire qui semble fonctionner pour le moment.

// check to see whether post has expired
$expiration = get_post_meta($post->ID, "expiration-date", true);
if ($expiration && (time() > $expiration)) {
    $postSettings = array(
        'post_status' => 'draft'
    );

    wp_update_post($postSettings);
} else {
// normal content goes here
}
1
Tafts

pour ces publications, créez un champ personnalisé avec le nom expires et la valeur correspond à la date de désactivation de la publication. Utilisez le code suivant dans la boucle de votre thème.

//Loop-Start
if (have_posts()) : while (have_posts()) : the_post();
  $exTime = get_post_custom_values('expires');
  if (is_array($exTime)) {      
  $exString= implode($exTime);
  $seconds = strtotime($exString) - time();
} else {
  $secondes = 1;
}
if ($seconds > 0) {
  echo "<h2>";
  the_title();
  echo "</h2>";
  the_content();
}
endwhile;
endif;

Ce code ne supprimera ni ne rédigera les posts. Mais vous ne le voyez pas à l'avant. Perhaos est-ce une solution possible à votre problème?

2
Guru 2.0

J'ai essayé VA Simple Expires

https://wordpress.org/plugins/va-simple-expires/

Fonctionne assez bien.

Malheureusement, le plugin Post Expirator ne fonctionnait pas pour moi car les publications importées via CSV n'expiraient pas.

En ce qui concerne VA Simple Expires - si vous utilisez un fichier CSV, vous devez simplement ajouter quelques champs:

  • scadenza-enable = 1
  • scadenza-date = heure cible (par exemple, 2016-04-10 00:42:00)
0
AlexG