Evénements planifiés

Résumé Support

WordPress dispose d'un système qui permet de planifier des opérations à effectuer à intervalle régulier. Il faut commencer par enregistrer une action.

add_action('montheme_import_content', function () { touch(__DIR__ . '/demo-' . time()); });

Ensuite on va pouvoir planifier grâce à la méthode wp_schedule_event($depart, $frequence, $action) (on vérifiera que l'action n'est pas déjà planifié avant d'utiliser cette fonction).

if (!wp_next_scheduled('montheme_import_content')) { wp_schedule_event(time(), 'daily', 'montheme_import_content'); }

Vous pouvez aussi enregistrer de nouvelles fréquences à l'aide du filtre cron_schedules.

add_filter('cron_schedules', function ($schedules) { $schedules['ten_seconds'] = [ 'interval' => 10, 'display' => __('Toutes les 10 secondes', 'montheme') ]; return $schedules; });