2012-12-28 21 views
2

我正在嘗試創建一個調度程序,每五分鐘查找一次觸發器。WordPress wp_schedule_event未觸發

當我初始化插件時,我得到了一個初始的響應,但是我沒有像每一個五分鐘那樣得到觸發器,就像我試圖完成的那樣。這是我的代碼:

add_filter('cron_schedules', 'add_scheduled_interval'); 

function add_scheduled_interval($schedules) { 
    $schedules['minutes_5'] = array('interval'=>300, 'display'=>'Once 5 minutes'); 
    return $schedules; 
    global $schedules; 
    } 
if (!wp_next_scheduled('sms_cron')) { 
    wp_schedule_event(time(), 'minutes_5', 'sms_cron'); 
    } 

add_action('sms_cron', 'send_text_alerts'); 

function send_text_alerts() { 
    //My function 
    } 

我的問題是,我錯過了什麼?有什麼明顯的跳出來?提前致謝!

回答

1

你需要添加下面的一個動作:

if (!wp_next_scheduled('sms_cron')) { 
wp_schedule_event(time(), 'minutes_5', 'sms_cron'); 
} 

所以是這樣的:

add_action('wp', 'setup_schedule'); 
function setup_schedule() { 
if (!wp_next_scheduled('sms_cron')) { 
wp_schedule_event(time(), 'minutes_5', 'sms_cron'); 
} 
} 
+0

謝謝了,Danyo! –

+0

沒問題Justyn!對不起,它可能已經過了6個月太晚了...... – danyo