Wp_cron() - Запускає всі заплановані Крон події, час яких настав

Запускає всі заплановані Крон події, час яких настав.

Перевіряє чи існує хоч одне завдання з часом. Якщо так, то викликає функцію spawn_cron(), яка створює запит на файл крона /site.ru/wp-cron.php .

При виклику цієї функції будуть запущені всі дії, які були заплановані і час їхнього запуску вже настав.

Цю функцію не потрібно викликати окремо. Вона викликається автоматично, коли потрібно.

Якщо десь визначено константу DISABLE_WP_CRON, то функція нічого не запустить.

Cron — ця назва взята з UNIX-подібних операційних систем, де завдання цього демон-планувальника входить: періодичне виконання завдань у певний час.

Повертає

Нічого не вертає.

Використання

#1. Наприклад, надсилання повідомлення щогодини на email.

Код можна помістити, наприклад, файл теми functions.php .

#2. Додавання крон задачі та свого інтервалу

Код потрібно додавати у файл functions.php або плагін.

Код wp cron : wp-includes/cron.php VER 5.1.1

Зв'язані функції

З теги: cron (розклад schedule)

крон

Можна пояснити. Допустимо у мене деякий код у functions.php з функцією wp_schedule_event (. ) Виконуватися код буде тільки, якщо викликати на якійсь сторінці функцію wp_cron() . Все правильно?

Не зовсім, крон завдання виконуються у WordPress автоматично, якщо крон не вимкнено. Немає потреби окремо викликати цю функцію, щоб заплановані крон завдання виконувались.

Якщо викликати цю функцію, то запуск крона буде ініціалізований насильно.

заплановані

Скажіть будь ласка, як визначити, що завдання виконується на даний моментмомент?

події

Здрастуйте, Тимуре! А як бути, якщо потрібно не раз а раз на 15 хвилин? Дякую!

Додай новий інтервал (15 хвилин) та вкажи його під час створення завдання.

Добридень. Намагаюся використовувати wp-cron у файлі, що підключається через ajax. Але, на жаль, не працює. Якщо розмістити код нижче у function.php, то все працює.

Але, якщо цей же код розмістити в файлі, що підключається, то не працює. В чому причина?

Тобто завдання до списку додається, але не спрацьовує

Зверніть увагу, що wp_schedule_single_event() - це одиночна подія. Викликати цю функцію, як і функцію wp_schedule_event() потрібно лише один раз! Зазвичай це робиться за активації плагіна, а при деактивації ці крон завдання потрібно видаляти.

Якщо завдання є в кроні, але воно не спрацьовує, значить не підключається хук чомусь.

У твоєму випадку ти хук врубаєш через АЯКС запит, але запит крона це не АЯКС запит, а звичайний запит і звичайно цей хук тупо не додається, тому і не працює. Тому сам хук потрібно вішати в functions.php або в плагін або ще якось, але не за умови, що виконується саме якийсь аякс запит.

Крон запит запускається окремо від поточної ініціалізації скрипта і окремо вантажиться середовище ВП і т.д. Поточний запит лише викликає запит крона, якщо час настав.