wp_schedule_event зарегистрирован, но функция не запущена

Я пытаюсь запустить функцию почасово с помощью wp_schedule_event. Я использую следующий код:

/* Add FB Sync schedule */ register_activation_hook(__FILE__, 'cp_fb_schedule'); // Scheduled Action Hook function cp_fb_scheduled_sync( ) { // run the function } // Schedule Cron Job Event function cp_fb_schedule() { if ( ! wp_next_scheduled( 'cp_fb_scheduled_sync' ) ) { wp_schedule_event( time(), 'hourly', 'cp_fb_scheduled_sync' ); } } add_action( 'wp', 'cp_fb_schedule' ); register_deactivation_hook(__FILE__, 'my_deactivation'); function my_deactivation() { wp_clear_scheduled_hook('cp_fb_scheduled_sync'); } 

Я проверил с wp_next_scheduled и вижу, что событие запланировано, а следующее – через час после последнего. Так что, похоже, работает. Функция, которую я пытаюсь запустить, отлично работает, когда я вызываю ее непосредственно внутри страницы (здесь я пропустил код, чтобы его было легче читать). Он просто не работает по расписанию.

Может ли кто-нибудь понять, что я делаю неправильно?

благодаря

Solutions Collecting From Web of "wp_schedule_event зарегистрирован, но функция не запущена"

Я отредактировал код и протестировал его так, чтобы он поставил вас в правильном направлении! Но что я изменил? Я добавляю cp_fb_scheduled_sync действий cp_fb_scheduled_sync и cp_fb_scheduled_sync ее называть ее hourly это нужно выполнить только один раз, и WP знает интервалы.

 /* Add FB Sync schedule */ register_activation_hook(__FILE__, 'cp_fb_schedule'); // Scheduled Action Hook function cp_fb_scheduled_sync_function( ) { // run the function } // Schedule Cron Job Event function cp_fb_schedule() { if ( ! wp_next_scheduled( 'cp_fb_scheduled_sync' ) ) { wp_schedule_event( time(), 'hourly', 'cp_fb_scheduled_sync' ); } } add_action( 'cp_fb_scheduled_sync', 'cp_fb_scheduled_sync_function' ); register_deactivation_hook(__FILE__, 'my_deactivation'); function my_deactivation() { wp_clear_scheduled_hook('cp_fb_scheduled_sync'); }