Intereting Posts
Максимальный размер сообщения? Я создал пользовательскую страницу, но WordPress, похоже, лишает любой HTML-код, который я помещал на эту страницу Как добавить элемент управления фонового изображения в элементы управления администратором страницы? Заместители в Jetpack Контактная форма Как удалить пробел в имени изображения и сохранить новый файл Могу ли я создать собственный виджет «Последние сообщения» или настроить существующий? категория не отображается в admin Тема Splash Image в панели управления «Внешний вид -> Темы» plugins_url () неправильно возвращает URL-адрес с субдоменом www Конвертировать WordPress.com вставлять ссылки на обычные вложения Действующее меню по умолчанию * и * пользовательское меню 3 Как использовать esc_attr__ с функцией пользовательского перевода? orderby в пользовательском WP Query не работает Захват body_class для страниц admin qTranslate: Скрыть нетранслируемый контент

Как программировать расписание / cron

Я использую wp_schedule_event для почасовой вставки элементов из ленты новостей rss в блог моего клиента. Вот как я настраиваю его в своих функциях.php:

 add_action('init', function(){ $timescheduled = wp_next_scheduled('update_feed'); wp_unschedule_event($timescheduled, 'update_feed'); if (!wp_next_scheduled('update_feed')) wp_schedule_event(time(), 'hourly', 'update_feed'); }); add_action('update_feed', 'update_fashion_news'); /* rest of the code for updaring feed goes here */ 

Поэтому сначала я его не планирую, а затем планирую событие. Теперь это работает несколько дней, а иногда – нет. Необходима ли неотредактирующая часть? Правильно ли я это делаю? Я хочу знать:

  1. Я использую свои вызовы функций в правильном порядке?
  2. Являются ли расписание и несрочные вызовы отменой друг друга?

Вот полный код в gist, если вы хотите его увидеть: https://gist.github.com/3984658

Solutions Collecting From Web of "Как программировать расписание / cron"

Осмотрите свои расписания

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

Я написал плагин для другого ответа, который поможет вам проверить WP «Cron Jobs» / Schedules. Вы можете схватить его на GitHub как Gist .

Вот как выглядит результат.

введите описание изображения здесь

вилки

@StephenHarris разветвил плагин, который также доступен как Gist .

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

– Стивен Харрис в комментариях к плагинам

Я второй Кайзер, как вам нужно сделать проверку, НО также проверить шаблон посетителей на сайт. Слово press cron scheduler запускается посещением, поэтому, если ваш сайт не получает постоянных посетителей круглосуточно, он будет пропускать расписания, и cron не будет работать.

Надеюсь это поможет 🙂