برخلاف سیستم های کرون رایج که وظایف را برای یک زمان مشخص زمان بندی می کنند، WP-Cron از وقفه ها برای شبیه سازی سیستم کرون استفاده می کند.

برای مثال اگر بخواهید با استفاده از WP-Cron یک برنامه زمان بندی شده ایجاد کنید در کنار زمان شروع عملیات می توان مقدار وقفه را براساس ثانیه نیز مشخص کرد.

به عبارتی اگر بخواهید عملیاتی در ساعت ۲:۰۰ قبل از ظهر شروع شود و ۳۰۰ ثانیه وقفه داشته باشد (پنج دقیقه)، ابتدا در ساعت ۲:۰۰ قبل از ظهر شروع به اجرا خواهد کرد و سپس در ۲:۰۵ قبل از ظهر نیز مجددا اجرا خواهد شد و در هر پنج دقیقه آینده این عملیات همچنان اجرا خواهد شد.

برای راحت تر کردن کار با کرون ها، وردپرس از سه نوع وقفه پشتیبانی می کند که البته می توانید وقفه سفارشی خودتان را هم ایجاد کنید و از آن استفاده کنید.

 

وقفه های پیشفرض ارائه شده توسط وردپرس:

  • ساعتی
  • دو بار در روز
  • روزانه

برای ایجاد وقفه سفارشی می توانید از فیلتری مانند زیر استفاده کنید:

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;
}

این فیلتر یک وقفه جدید ایجاد می کند که به شما این امکان را می دهد که برای اجرای عملیات از کرونی با وقفه ۵ ثانیه ای استفاده کنید.

نکته: تمام وقفه ها براساس ثانیه استفاده می شوند.