2013-03-08 61 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