À propos de ce tutoriel
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;
});