Расписание cron-события из виджета

Могу ли я использовать wp_schedule_event () для задания задания cron из виджета?

Я попытался, но я не могу заставить его работать. Проблема заключается в параметре $ hook. Функция, которую я пытаюсь подключить, находится внутри класса виджета, поэтому я предполагаю, что WP не может ее найти.

ни одна из этих работ:

wp_schedule_event(time(), 'daily', 'my_widget_cron'); wp_schedule_event(time(), 'daily', array(&$this, 'my_widget_cron')); 

есть идеи?

wp_schedule_event использует параметр hook, а не функцию. Пытаться:

 wp_schedule_event(time(), 'daily', 'my_daily_event'); add_action('my_daily_event', array(&$this, 'my_widget_cron')); if ( !wp_next_scheduled( 'my_daily_event' ) ) { wp_schedule_event(time(), 'hourly', 'my_daily_event') } 

Если вы удалите виджет с боковой панели, cron продолжит работу. Вы можете запустить следующий код (вне класса виджета), чтобы очистить его:

 if ( !is_active_widget('your_widget_callback_function') && wp_next_scheduled( 'my_daily_event' ) ) { wp_clear_scheduled_hook('my_daily_event'); }