Déclencher un cron tous les 24h GMT -8
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