Удаляет из расписания указанный хук. Полностью. Если он ассоциируется с несколькими событиями, то будут удалены все. Не возвращает ничего.
wp_clear_scheduled_hook( $hook, $args = array() )
- $hook
- (строка) Название хука.
- $args
- (массив) Параметры. Как вы знаете из моих предыдущих статей про WP_Cron (если вы их читали), хук, запланированный с параметрами отличается от хука, который используется без них.
Отличие wp_clear_scheduled_hook()
от wp_unschedule_event() заключается в том, что она прокручивает в цикле весь массив запланированных событий и попутно удаляет оттуда те из них, хук которых совпадает с заданным в параметрах. И самое интересное, что удаление событий происходит как раз таки при помощи wp_unschedule_event().
Попробуем удалить эти задачи из расписания.
wp_clear_scheduled_hook( 'do_pings' );
Просто и легко. Пример с задействованием второго параметра массива аргументов можно посмотреть здесь.