Как заставить WordPress запускать событие каждый день?

8 мая 2012 г., 02:29:01
Просмотры: 1.85K
Голосов: 3

В плагине, который я хочу создать, реализована функциональность конкурсов. У каждого конкурса есть своя дата. Есть ли в WordPress встроенная возможность выполнять код ежедневно без необходимости настраивать cron задачу? По сути, мне интересно, при создании блога на WordPress, ping-запросы к сайту происходят автоматически (например, раз в день) силами WordPress.org или Automattic. Если это так, то я могу подключиться к этому событию и реализовать проверку даты конкурса.

0
Все ответы на вопрос 1
2

Ознакомьтесь с wp_cron и фильтром cron_schedules. Существует множество хороших руководств, например это от WPTuts или это от Viper007Bond.

8 мая 2012 г. 02:34:23
Комментарии

Итак, по сути, встроенный в WordPress cron (не тот, который можно подключить отдельно через cron-задачу) — это своего рода "надежда на cron", в том смысле, что он надеется, что кто-то посетит сайт, чтобы cron запустился. И похоже, что сайты не получают пинги ежедневно, если вы не настроили что-то (например, Google Alert) для этого. Верно? То есть в коде WP нет ничего, что бы запрашивало у Automattic или WordPress.org пинг раз в день, правильно?

Volomike Volomike
8 мая 2012 г. 02:51:41

Ты прав насчёт "надежды" в cron, но большое преимущество в том, что он более "независим от сервера", чем обычная cron-задача. Существуют плагины, такие как WP-Cron Control, которые пытаются это компенсировать, хотя я сам ими не пользовался.

mrwweb mrwweb
8 мая 2012 г. 03:01:48