wp_unschedule_event()
Видаляє з розкладу вказану крон подію (завдання). Для видалення потрібно вказати всі дані: позначку часу, ім’я хука та параметри.
Щоб скасувати подію, ви повинні знати точний час, у який вона запланована, і аргументи, які мають бути передані функції.
Докладніше про видалення крон завдань: WP Cron (планувальник) у WordPress
Крон завдання додається через wp_schedule_event() .
wp_clear_scheduled_hook()
Хуки з функції
Повертає
true|false|WP_Error
. Повертає false, якщо неправильно вказано параметр $timestamp .
Використання
wp_unschedule_event( $timestamp, $hook, $args, $wp_error );
-
$timestamp
(рядок) (обов’язковий) - Мітка часу у форматі UNIX (321546564), в яку має наступити подія, яку ми хочемо видалити.
-
$hook
(рядок) (обов’язковий) -
Назва хука до якого “чіпляється” функція виконуюча дія, вказана в
$timestamp час. -
$args
(масив) -
Масив аргументів, які мають бути передані функції.
За замовчуванням: array() -
$wp_error
(true/false) (WP 5.7) -
true – поверне об’єкт
WP_Error при невдачі.
Типово: false
Приклади
#1 Скасуємо крон-завдання
Передбачається, що функції прикріпленої до хука ніяких даних не передаються, тому $args вказувати не обов’язково.
$timestamp = wp_next_scheduled( 'my_schedule_hook'); //> 1424106123 wp_unschedule_event( $timestamp, 'my_schedule_hook');
1424106123
– Час, коли завдання має бути виконане.
#2 Скасуємо крон-завдання з параметрами
Якщо під час реєстрації крон-завдання їй було вказано параметр, то видалення такої завдання обов’язково потрібно вказати ці параметри, інакше подія не удалиться.
wp_unschedule_event(1424106123, 'my_schedule_hook', array('id'=>654));
список змін
З версії 2.1.0 | Введено. |
З версії 5.1.0 | Відновлювальна величина встановлена на boolean позначення успіху або помилки, pre_unschedule_event filtr added до шорт-circuit функції. |
З версії 5.7.0 | The $wp_error parameter був added. |