Ho circa 20 wp_cron()
funzioni come il seguente codice. Quasi tutti i croni corrono ogni ora; alcuni sono tutti i giorni.
if ( ! wp_next_scheduled( 'my_task_hook' ) ) {
wp_schedule_event( time(), 'hourly', 'my_task_hook' );
}
add_action( 'my_task_hook', 'my_task_function' );
function my_task_function() {
//Complex Code
}
Per aumentare le prestazioni del server e non continuare a ricevere messaggi di limite del server dalle società di hosting, voglio assicurarmi che venga eseguito solo un cron alla volta ... È possibile?
L'attuale risposta accettata è ottima, ma ho la seguente domanda, ecco perché inizio una taglia per questa domanda.
Per prima cosa leggi la risposta accettata.
Supponiamo che Cron 1 funzioni, Il mio codice di cron2 non funzionerà perché siamo ancora dentro i 5 minuti o il primo cron è ancora in esecuzione, ma a causa di wp_schedule_event( time(), 'hourly', 'my_task_hook' );
cron2 penso che WordPress consideri cron2 funzionanti ..... Quindi sostanzialmente codice di codice cron2 mai eseguito ..... O ho frainteso qualcosa?