Intereting Posts
Не GUI-способ заменить все http на https на сайте WordPress Как отредактировать comment_reply_link Как заказывать сообщения по slug, используя query_posts / Wp_query Проект WordPress под Mercurial, что является подходящим файлом .hgignore? Как сделать все сообщения в категории липкими? Пользовательский тип категории. URL-адрес URL-адреса перенаправляется на главную страницу. Загруженный WP, но домашняя страница Nginx все еще показывает PHP – Woocommerce 3.2. Добавляйте страхование от пересылки с несколькими условиями «else if» пользовательский COOKIE на пользовательской странице Как добавить пользовательскую страницу php в WordPress Выберите запрос с двумя и двумя соответствующими таксономиями Как переподключить базу данных к существующей многозадачной настройке wordpress после смены имени сайта Как я могу перечислить категории типа сообщения, таксономия Преобразование массового сообщения Это правильный способ добавить jquery и css в wordpress?

Как программировать расписание / 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

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

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

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

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

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

вилки

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

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

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

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

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