pre_schedule_event

过滤钩子
apply_filters( 'pre_schedule_event', null, $event, $wp_error )
参数
  • (null|bool|WP_Error) $pre Value to return instead. Default null to continue adding the event.
    Required:
  • (stdClass) $event { An object containing an event's data. @type string $hook Action hook to execute when the event is run. @type int $timestamp Unix timestamp (UTC) for when to next run the event. @type string|false $schedule How often the event should subsequently recur. @type array $args Array containing each separate argument to pass to the hook's callback function. @type int $interval The interval time in seconds for the schedule. Only present for recurring events. }
    Required:
  • (bool) $wp_error Whether to return a WP_Error on failure.
    Required:
定义位置
相关勾子
pre_unschedule_eventpre_reschedule_eventpre_get_scheduled_eventschedule_eventcron_unschedule_event_error
相关方法
wp_reschedule_eventwp_schedule_eventwp_unschedule_eventwp_get_scheduled_eventwp_scheduled_deletewp_schedule_single_event
引入
5.7.0
弃用
-

pre_schedule_event。这个过滤器是用来过滤传递给wp_schedule_event函数的参数的。这允许开发者修改传递给函数的参数,例如改变预定事件的重复性。

筛选器,用于预处理或劫持调度一个事件。

返回一个非空值将短路将事件添加到cron数组中,导致该函数返回过滤后的值。

单一事件和循环事件都通过这个过滤器;单一事件的 $event->schedule 为false,而循环事件则被设置为来自wp_get_schedules()的recurrence。重复发生的事件也有整数的重复发生间隔,设置为$event->interval

对于取代wp-cron的插件,建议你检查十分钟内是否有相同的事件,并应用{@see ‘schedule_event’}过滤器来检查其他插件是否在调度前禁止了该事件。

如果事件被安排了,返回true;如果没有,返回false或WP_Error。

$pre = apply_filters( 'pre_schedule_event', null, $event, $wp_error );

常见问题

FAQs
查看更多 >