tafts
  • 0
Учитель

Сообщения не имеют срока действия

  • 0

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

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

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

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

Заранее спасибо

Тафты

Share
  1. ПРИМЕЧАНИЕ: при использовании плагина Content Scheduler в столбце для статуса истечения срока действия по умолчанию установлено (Истечение срока действия отключено), но когда я включаю его с датой, ничего не отображается, просто пустое место, а не дата истечения срока действия… не уверен если это может помочь

    • 0
  2. создайте для этих постов настраиваемое поле с именем 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;
    

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

    • 0
  3. Я заработал с помощью плагина 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
    }
    
    • 0
  4. Я пробовал VA Simple Expires

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

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

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

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

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

Оставить ответ

You must login to add an answer.