WordPress中文开发手册

WordPress插件开发 — 了解WP-Cron计划

了解WP-Cron计划

与传统的系统cron不同,即将特定时间(即每小时5分钟以上的小时)调度任务,WP-Cron使用间隔来模拟系统cron。 WP-Cron被赋予了第一个任务的时间和一个间隔,以秒为单位的时间,之后重复任务。 例如,如果您计划任务从下午2:00开始,间隔时间为300秒(5分钟),则任务将首先在下午2:00运行,然后在下午2:05和之后每5分钟运行一次。

为了简化调度任务,WordPress提供了三个默认间隔,也是添加自定义间隔的简单方法。

WordPress提供的默认间隔是:

  • hourly
  • twicedaily
  • daily

要添加自定义间隔,您可以创建一个过滤器,例如:

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

注意:所有时间间隔为秒。

Tags ,