跳转到主要内容

了解 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 任务。

注意:所有间隔均以秒为单位。