2013-03-08 68 views
0

我想創建一個wordpress插件,執行某些分鐘間隔的行動,如X分鐘。 縱觀WP-API,方法wp_schedule_event可以每天每天或每天安排兩次行動。 有沒有辦法在WP中真正安排事件,我可以定義事件應該運行的確切時間?真實調度程序的wordpress插件

回答

1

嘗試

wp_schedule_event('YOUR_LINUX_TIMESTAMP', 'daily', 'my_wp_cron_file'); 

YOUR_LINUX_TIMESTAMP是time();

還是看看爲文章全文:http://codex.wordpress.org/Function_Reference/wp_schedule_event

唯一有效的值是 '每小時', 'twicedaily' 和 '每天'

但是:

打開cron.php並找到代碼「 wp_includes /」文件夾,找到:

function wp_get_schedules() { 
    $schedules = array(
     'hourly'  => array('interval' => HOUR_IN_SECONDS,  'display' => __('Once Hourly')), 
     'twicedaily' => array('interval' => 12 * HOUR_IN_SECONDS, 'display' => __('Twice Daily')), 
      // YOU CODE PUT THERE // 
     'daily'  => array('interval' => DAY_IN_SECONDS,  'display' => __('Once Daily')), 
    ); 
    return array_merge(apply_filters('cron_schedules', array()), $schedules); 
} 

地址:

'minutes'  => array('interval' => 60,  'display' => __('Once Minutes')), 

或小時:

'hourly'  => array('interval' => 3600,  'display' => __('Once Hourly')), 

,並將其更改爲簡單:

wp_schedule_event('YOUR_LINUX_TIMESTAMP', 'hourly', 'my_wp_cron_file'); // as exmaple hourly cron is called 
+0

我不能,因爲我想安排每分鐘的事件,而不是每天所以我要求的替代品 – maddo7 2013-03-08 13:56:48

+0

和使用本現在我確信你可以做你想做的事。確保在更新WP時更改cron上的代碼。 – 2013-03-08 14:08:58

+0

太好了,是否有解決方案使它更通用,我的意思是我可以每隔2分鐘,每6分鐘,每7分鐘等等,而不必每次更改cron.php文件? – maddo7 2013-03-08 14:34:38