2017-05-19 4 views
0

Ich bin neu in Wp und ich muss wp_schedule_event verwenden. ich nur einmal mit diesem CodeGeplantes Ereignis auf Wordpress läuft nur einmal

add_action('my_func', 'my_func'); 
function myFunction() { 
    error_log("asd"); 
} 

function activateSchedule($recurrence) { 
    if(!wp_next_scheduled('my_func')) { 
    // Schedule the event 
    wp_schedule_event(current_time('timestamp'), $recurrence, 'my_func'); 
    } 
} 

ich auch schaffen individuelle Rezidive diese Weise

function isa_add_cron_recurrence_interval($schedules) { 

    $schedules['5sec'] = array(
     'interval' => 5, 
     'display' => __('Every 5 seconds', 'textdomain') 
); 
} 

add_filter('cron_schedules', 'isa_add_cron_recurrence_interval'); 

Aber die geplante Funktion läuft versucht. Was ich vermisse?

Antwort

0

Dies könnte eine alte Frage, aber ich hatte ein ähnliches Problem: Ihre Funktion eine Return-Anweisung fehlt:

function isa_add_cron_recurrence_interval($schedules) { 

    $schedules['5sec'] = array(
     'interval' => 5, 
     'display' => __('Every 5 seconds', 'textdomain') 
); 
    return $schedules; 
}