Question

J'aime faire fonctionner un cron toutes les 24 heures à minuit PST (= GMT -8)

C'est ce que j'ai

if ( !wp_next_scheduled( 'cron_hook' ) ) {
    //reset on 00:00 PST ( GMT -8 ) == GMT +16
    $timeoffset = strtotime('midnight')+((24-8)*HOUR_IN_SECONDS);
    if($timeoffset < time()) $timeoffset+(24*HOUR_IN_SECONDS);
    wp_schedule_event($timeoffset, 'daily', 'cron_hook');
}

Cela définit un quotidien sur Midnight GMT -8 (24-8) et le reportez 24 heures si c'est déjà dans le passé, donc le cron ne se déclenche pas au moment de la création.

Ai-je raison avec cette approche ou est-ce que je manque quelque chose?

Je l'ai déjà testé mais comme mon serveur s'exécute avec GMT + 0, je ne peux pas le vérifier pour un autre fuseau horaire

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top