与传统的系统cron不同,WP-Cron将任务安排在特定时间(例如“每5分钟”),WP-Cron使用时间间隔来模拟系统cron。
WP-Cron有两个参数:执行任务的时间和一个间隔(以秒为单位),在此间隔之后任务会被重复执行。例如,如果您计划一个任务在下午2:00开始,间隔为300秒(五分钟),则该任务将首先在下午2:00运行,然后在下午2:05再次运行,然后再在下午2:10再次运行,依此类推,每五分钟运行一次。
为了简化计划任务,WordPress提供了一些默认间隔和添加自定义间隔的简单方法。
WordPress提供的默认间隔有:
- hourly - 每小时
- twicedaily - 每天两次
- daily - 每日
- weekly - 每周(自WP 5.4起)
自定义间隔
要添加自定义间隔,可以创建过滤器,例如:
add_filter( 'cron_schedules', 'example_add_cron_interval' ); function example_add_cron_interval( $schedules ) { $schedules['five_seconds'] = array( 'interval' => 5, 'display' => esc_html__( 'Every Five Seconds' ), ); return $schedules; }
这个过滤器函数创建了一个新的间隔,允许我们每五秒钟运行一次cron任务。
注意:所有间隔均以秒为单位。