首页 / 插件开发手册 / 计划任务 Cron / 了解WP-Cron计划任务

了解WP-Cron计划任务

与传统的系统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任务。

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