Bbabo NET

Наука & Технологии Новости

В Wordpress не работает отложенная публикация - запись просрочена

Если у Вас возникла проблема с отложенной публикацией новостей в Wordpress,
и накопилось некоторое количество просроченных статей, рекомендуется использовать плагин WP Missed Schedule По умолчанию, плагин WP Missed Schedule выолняет публикацию просроченных новостей каждые 5 минут, при этом публикуя 10 новостей. Для меня такие параметры оказались недопустимыми, и нужно было публиковать каждые 12 часов по одной новости. Данная проблема решается достаточно просто. В файле wp-missed-schedule/wp-missed-schedule.php находим строку: $qry = <<posts} WHERE ( ( post_date > 0 && post_date <= %s ) ) AND post_status = 'future' LIMIT 0,10 и модифицируем этот sql запрос, на следующий: $qry = <<posts} WHERE ( ( post_date > 0 && post_date <= %s ) ) AND post_status = 'future' LIMIT 0,1 Всего лишь ограничив выдачу LIMIT до одного элемента. А временной интервал публикации задается в строке: if ( ( $last !== false ) && ( $last > ( time() - ( 5 * 60 ) ) ) ) return; Для периода в 12 часов : if ( ( $last !== false ) && ( $last > ( time() - ( 12 * 60 * 60 ) ) ) ) return; Данный плагин полностью решает проблемы с просроченными новостями, и в дальнейшем контролирует публикацию отложенных на будущее. Работает прекрасно, и написан просто, что также является плюсом, если хочется подстроить под себя. В Wordpress не работает отложенная публикация - запись просрочена