Срок действия сообщений не истечет


У меня возникли некоторые проблемы с планированием автоматического истечения срока действия сообщений (путем удаления или перехода к черновику), каждый плагин, который я пробовал, ничего не делает, и когда он достигает запланированного времени, ничего не происходит, что заставляет меня думать, что это, вероятно, какая-то простая вещь, которую я продолжаю упускать из виду..

Я думал, что у меня могут быть проблемы с wp-cron, но, похоже, у меня нет проблем с настройкой даты публикации в будущем через WordPress.

У меня есть последняя версия Wordpress работает, с настройкой нескольких сайтов. Все плагины были в последней версии, доступной на данный момент.

У кого-нибудь есть какие-нибудь идеи?? У меня заканчиваются вещи, которые я мог бы попробовать...

Заранее благодарю

Тафты

Author: Tafts, 2011-03-01

3 answers

Создайте для этих записей настраиваемое поле с именем expires, значением которого является дата отключения записи. Используйте следующий код в цикле вашей темы.

//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;

Этот код не будет удалять или редактировать сообщения. Но вы не видите этого спереди. Perhaos это возможное решение вашей проблемы?

 2
Author: Guru 2.0, 2011-03-01 10:33:48

Я заставил его работать с помощью плагина Post Expirator, у которого также была та же проблема, но, добавив следующий код в каждый цикл сразу после "the_post()"; он проверяет статус сообщений при каждой загрузке страницы, это временное решение, которое, похоже, работает на данный момент.

// 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
Author: Tafts, 2011-03-15 01:08:07

Я пробовал VA Простой истекает

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

Работает довольно хорошо.

К сожалению, Плагин Post Expirator не работал для меня, потому что сообщения, импортированные через CSV, не истекли.

Что касается срока действия VA Simple - если вы используете CSV, вам следует просто добавить пару полей:

  • scadenza-включить=1
  • scadenza-дата= целевое время (например, 2016-04-10 00:42:00)
 0
Author: AlexG, 2016-04-10 00:57:48