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