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

Если у Вас возникла проблема с отложенной публикацией новостей в WordPress, не работает отложенная публикация


и накопилось некоторое количество просроченных статей, рекомендуется использовать плагин WP Missed Schedule

По умолчанию, плагин WP Missed Schedule выолняет публикацию просроченных новостей каждые 5 минут, при этом публикуя 10 новостей.
Для меня такие параметры оказались недопустимыми, и нужно было публиковать каждые 12 часов по одной новости.

Данная проблема решается достаточно просто.
В файле wp-missed-schedule/wp-missed-schedule.php находим строку:

$qry = << SELECT ID FROM {$wpdb->posts} WHERE ( ( post_date > 0 && post_date <= %s ) ) AND post_status = 'future' LIMIT 0,10

и модифицируем этот sql запрос, на следующий:

$qry = << SELECT ID FROM {$wpdb->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;

Данный плагин полностью решает проблемы с просроченными новостями, и в дальнейшем контролирует публикацию отложенных на будущее.
Работает прекрасно, и написан просто, что также является плюсом, если хочется подстроить под себя.

Возможно, Вам будут интересны матрасы ивано-франковск на сайте eShopes.com