Описание функции wp_unschedule_event()
Функция wp_unschedule_event() используется для удаления запланированного события в системе планирования задач WordPress. Она позволяет отменить событие, которое было запланировано с помощью функции wp_schedule_event().
Эта функция полезна для управления событиями, предотвращая их выполнение в будущем.
Параметры
$timestamp
Тип: int
Обязательный: Да
Описание: Время, когда событие должно было произойти (в формате Unix timestamp)
Возможные значения:
$hook
Тип: string
Обязательный: Да
Описание: Имя хука (события), которое нужно удалить
Возможные значения:
$args
Тип: array
Обязательный: Нет
По умолчанию: array()
Описание: Дополнительные аргументы для хука, если они были переданы при планировании события
Возможные значения:
Возвращаемое значение
Тип: bool
Описание: Возвращает true при успешном удалении события, false в противном случае
Возможные значения:
• true — событие успешно удалено
• false — событие не найдено или не было удалено
Примеры использования
Удаление события, запланированного через час
$timestamp = time() + 3600;
$hook = 'my_event_hook';
wp_unschedule_event($timestamp, $hook);
Событие с заданным хук и временной меткой будет удалено
Удаление события с учетом дополнительных аргументов
$timestamp = time() + 7200;
$hook = 'my_event_hook';
$args = array('arg1' => 'value1');
wp_unschedule_event($timestamp, $hook, $args);
Убедитесь, что аргументы совпадают с теми, что использовались при планировании
Безопасность
Валидация входных данных: Параметры проходят валидацию внутри функции
Санитизация: Параметры очищаются, если это необходимо
Рекомендации: При работе с пользовательскими данными, убедитесь в их корректности перед вызовом функции
— Связанные функции
Запланировать событие для выполнения в будущем
Получить информацию о запланированном событии
— Примечания
– Ограничения
Событие может быть удалено только если оно существует в базе данных
– Частые проблемы
- Не удается удалить событие, если временная метка или хук указаны неверно
- Ошибки при передаче аргументов, если они не совпадают с теми, что использовались при планировании