wp_schedule_event
将挂钩作为参数,而不是函数。尝试:
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仍将继续运行。您可以运行以下代码(在widget类之外)来清除它:
if ( !is_active_widget(\'your_widget_callback_function\') && wp_next_scheduled( \'my_daily_event\' ) ) {
wp_clear_scheduled_hook(\'my_daily_event\');
}