Wie plane ich Cron in WordPress für jede Sekunde?

Ich möchte einen Cron-Job in Wp3.5.1 planen, um E-Mails an diejenigen Kunden zu senden, deren Termin noch aussteht.

hier versuche ich einen Code:

Für die Prüfung planen Sie Mais für jede Sekunde, um Reihe in Tabelle einzufügen.

// insert row every second add_action('wp', 'my_activation'); function my_activation() { if ( !wp_next_scheduled( 'my_event' ) ) { wp_schedule_event( time(), 'hourly', 'my_event'); } } add_action('my_event', 'do_this_event'); function do_this_event() { global $wpdb; $wpdb->query("INSERT INTO `wordpress-testing`.`wp_test` (`id`, `text`) VALUES (NULL, 'b');"); } wp_get_schedules('my_event'); //custom recurrence add_filter( 'cron_schedules', 'cron_add_every_sec' ); function cron_add_every_sec( $schedules ) { $schedules['hourly'] = array( 'interval' => 1, 'display' => __( 'Do Secondly' ) ); return $schedules; } 

Vielleicht mache ich das falsch. Also bitte hilf mir durch.

Wird cron nach der Aktivierung automatisch ausgeführt oder muss es nach der geplanten Zeit erneut besucht werden?

Solutions Collecting From Web of "Wie plane ich Cron in WordPress für jede Sekunde?"

Ich denke nicht, dass es nützlich ist, jede Sekunde einen Cron zu haben, aber die function selbst ist ziemlich einfach.

Sie fügen den cron_schedules einen Filter cron_schedules :

 function f711_add_seconds( $schedules ) { $schedules['everysecond'] = array( 'interval' => 1, 'display' => __('Every Second') ); return $schedules; } add_filter( 'cron_schedules', 'f711_add_seconds' ); 

Sie können jetzt wp_schedule_event in Ihrem wp_schedule_event anstelle des hourly .

Beachten Sie, dass der Cron nicht jede Sekunde ausgeführt wird, wenn auf Ihrer Site nichts passiert, aber er wird auf max. eine Ausführung pro Sekunde. Cron legt einen Wert in Ihrer options Tabelle für einen Zeitstempel fest, wann die function das nächste Mal ausgeführt werden soll. Dann überprüft Cron, ob die Zeit in der Zukunft oder in der Vergangenheit liegt, und wenn es in der Vergangenheit ist, wird die function ausgeführt. Der Cron wird an dieser Stelle automatisch ausgeführt, muss jedoch erneut eingestellt werden. Seien Sie also sicher, dass Sie die

 if ( !wp_next_sceduled('my_event') ) { /* scheduling code */ } 

in deinem Code.

Weitere Informationen zur functionsweise von Cron finden Sie auf der Codex-Seite .

Sie sollten das hourly wie Sie überschreiben, da einige functionen diesen Zeitplan verwenden können. Bitte beachte, dass einige Plugins dein Cronschedule löschen können, wenn sie nicht richtig codiert sind (hatte einmal ein Caching-Plugin).