了解 WP-Cron 调度
与在特定时间安排任务的传统系统 cron 不同(例如“每小时的整点后 5 分钟”),WP-Cron 使用间隔来模拟系统 cron。
WP-Cron 有两个参数:第一个任务的时间,以及重复该任务的时间间隔(以秒为单位)。例如,如果您计划任务在下午 2:00 开始,时间间隔为 300 秒(五分钟),则该任务将首先在下午 2:00 运行,然后在下午 2:05 再次运行,然后在下午 2:10 再次运行,并且依此类推,每五分钟一次。
为了简化计划任务,WordPress 提供了一些默认间隔和添加自定义间隔的简单方法。
WordPress 提供的默认间隔是:
- 每小时
- 每天两次
- 日常的
- 每周(自 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 任务。
注意:所有间隔均以秒为单位。
无评论