Evénements planifiés

Voir la vidéo
Description Sommaire

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;
});
Publié
Technologies utilisées
Auteur :
Grafikart
Partager