Срок действия сообщений не истечет
У меня возникли некоторые проблемы с планированием автоматического истечения срока действия сообщений (путем удаления или перехода к черновику), каждый плагин, который я пробовал, ничего не делает, и когда он достигает запланированного времени, ничего не происходит, что заставляет меня думать, что это, вероятно, какая-то простая вещь, которую я продолжаю упускать из виду..
Я думал, что у меня могут быть проблемы с wp-cron, но, похоже, у меня нет проблем с настройкой даты публикации в будущем через WordPress.
У меня есть последняя версия Wordpress работает, с настройкой нескольких сайтов. Все плагины были в последней версии, доступной на данный момент.
У кого-нибудь есть какие-нибудь идеи?? У меня заканчиваются вещи, которые я мог бы попробовать...
Заранее благодарю
Тафты
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 это возможное решение вашей проблемы?
Я заставил его работать с помощью плагина 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
}
Я пробовал VA Простой истекает
Https://wordpress.org/plugins/va-simple-expires/
Работает довольно хорошо.
К сожалению, Плагин Post Expirator не работал для меня, потому что сообщения, импортированные через CSV, не истекли.
Что касается срока действия VA Simple - если вы используете CSV, вам следует просто добавить пару полей:
- scadenza-включить=1
- scadenza-дата= целевое время (например, 2016-04-10 00:42:00)