0
我想創建一個wordpress插件,執行某些分鐘間隔的行動,如X分鐘。 縱觀WP-API,方法wp_schedule_event
可以每天每天或每天安排兩次行動。 有沒有辦法在WP中真正安排事件,我可以定義事件應該運行的確切時間?真實調度程序的wordpress插件
我想創建一個wordpress插件,執行某些分鐘間隔的行動,如X分鐘。 縱觀WP-API,方法wp_schedule_event
可以每天每天或每天安排兩次行動。 有沒有辦法在WP中真正安排事件,我可以定義事件應該運行的確切時間?真實調度程序的wordpress插件
嘗試
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
我不能,因爲我想安排每分鐘的事件,而不是每天所以我要求的替代品 – maddo7 2013-03-08 13:56:48
和使用本現在我確信你可以做你想做的事。確保在更新WP時更改cron上的代碼。 – 2013-03-08 14:08:58
太好了,是否有解決方案使它更通用,我的意思是我可以每隔2分鐘,每6分鐘,每7分鐘等等,而不必每次更改cron.php文件? – maddo7 2013-03-08 14:34:38