Если у Вас возникла проблема с отложенной публикацией новостей в 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;
Данный плагин полностью решает проблемы с просроченными новостями, и в дальнейшем контролирует публикацию отложенных на будущее.
Работает прекрасно, и написан просто, что также является плюсом, если хочется подстроить под себя. bbabo.Net