1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| add_action("wp_loaded", function () {
$action = "mon_extension/traitement_tous_les_jours";
if (FALSE === wp_get_scheduled_event($action)) { // si l'évènement n'a pas encore été enregistré
$premier_lancement = current_datetime()
->modify("+ 1 day") // demain
->setTime(5, 0, 0, 0) // à 05 h 00
->getTimestamp()
;
wp_schedule_event(
$premier_lancement
, "daily" // relancer tous les jours
, $action
);
}
});
add_action("mon_extension/traitement_tous_les_jours", function () {
// ici le code qui sera lancé tous les jours à 05 h 00
//...
}); |
Partager