WordPress custom cron schedules and intervals
By default, WordPress only supports the intervals
'hourly'
,
'twicedaily'
, and
'daily'
. What if we want our cron job to run at intervals other than the default? It is quite simple actually, we just have to hook
cron_schedules
add_filter( 'cron_schedules', 'custom_cron_schedules' );
function custom_cron_schedules( $schedules )
{
$schedules['every-1-minute'] = array(
'interval' => MINUTE_IN_SECONDS, // Every 1 Minute
'display' => __( 'Every 1 Minute' ),
);
$schedules['every-1-hour'] = array(
'interval' => HOUR_IN_SECONDS * 1, // Every 6 hours
'display' => __( 'Every 1 Hour' ),
);
$schedules['every-6-hour'] = array(
'interval' => HOUR_IN_SECONDS * 6, // Every 6 hours
'display' => __( 'Every 6 Hours' ),
);
return $schedules;
}
Be First to Comment