Filter to override scheduling an event.
Description
Returning a non-null value will short-circuit adding the event to the cron array, causing the function to return the filtered value instead.
Both single events and recurring events are passed through this filter; single events have $event->schedule
as false, whereas recurring events have this set to a recurrence from wp_get_schedules() . Recurring events also have the integer recurrence interval set as $event->interval
.
For plugins replacing wp-cron, it is recommended you check for an identical event within ten minutes and apply the ‘schedule_event’ filter to check if another plugin has disallowed the event before scheduling.
Return true if the event was scheduled, false or a WP_Error if not.
Parameters
$result
null|bool|WP_Error- The value to return instead. Default null to continue adding the event.
$event
object- An object containing an event’s data.
hook
stringAction hook to execute when the event is run.timestamp
intUnix timestamp (UTC) for when to next run the event.schedule
string|falseHow often the event should subsequently recur.args
arrayArray containing each separate argument to pass to the hook’s callback function.interval
intOptional. The interval time in seconds for the schedule. Only present for recurring events.
$wp_error
bool- Whether to return a WP_Error on failure.
Source
$pre = apply_filters( 'pre_schedule_event', null, $event, $wp_error );
User Contributed Notes
You must log in before being able to contribute a note or feedback.