Voeg de 5 minute schedule toe (en eventueel 30m)

function my_cron_schedules($schedules){
    if(!isset($schedules["5min"])){
        $schedules["5min"] = array(
            'interval' => 5*60,
            'display' => __('Elke 5 minuten'));
    }
    if(!isset($schedules["30min"])){
        $schedules["30min"] = array(
            'interval' => 30*60,
            'display' => __('Elke 30 minuten'));
    }
    return $schedules;
}
add_filter('cron_schedules','my_cron_schedules');

Nu kan die draaien

wp_schedule_event(time(), '5min', 'geplande_opdracht_naam', $args);

Echter moet dit eenmalig gebeuren per 5 minuten anders ontstaat er een oneindige loop

$args = array(false);
function schedule_my_cron(){
    wp_schedule_event(time(), '5min', 'geplande_opdracht_naam', $args);
}
if(!wp_next_scheduled('geplande_opdracht_naam',$args)){
    add_action('init', 'schedule_my_cron');
}

Vervolgens de functie zelf

function geplande_opdracht_naam(){
    // code gaat hier
}
Geef een reactie 0