wp_schedule_event ist registriert, die function läuft jedoch nicht

Ich versuche eine stündliche function mit wp_schedule_event zu starten. Ich verwende den folgenden Code:

/* 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'); } 

Ich habe mit wp_next_scheduleed überprüft und kann sehen, dass das Ereignis geplant ist und der nächste eine Stunde nach dem letzten fällig ist. Das scheint also zu funktionieren. Die function, die ich ausführen möchte, funktioniert gut, wenn ich sie direkt auf einer Seite anrufe (ich habe den Code hier weggelassen, damit er leichter zu lesen ist). Es läuft einfach nicht nach Plan.

Kann jemand herausfinden, was ich falsch mache?

Vielen Dank

Solutions Collecting From Web of "wp_schedule_event ist registriert, die function läuft jedoch nicht"

Ich habe den Code überarbeitet und getestet, damit Sie in die richtige Richtung gehen können! Aber was habe ich geändert? Ich füge den cp_fb_scheduled_sync und setze ihn so, dass er hourly cp_fb_scheduled_sync und nur einmal ausgeführt werden muss und der WP die Intervalle kennt.

 /* 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'); }