当前浏览:首页 / WordPress函数 / wp_unschedule_event()

wp_unschedule_event( int $timestamp, string $hook, array $args = array(), bool $wp_error = false )

取消计划任务的事件

event

schedule 计划任务


描述

$timestamp和$hook参数是必需的,以便可以识别事件。


参数

$timestamp

(int)(必填) 事件的Unix时间戳(UTC)。

$hook

(string)(必填) 事件的动作钩子。

$args

(array)(可选) 数组,该数组包含要传递给钩子回调函数的每个单独参数。虽然没有传递给回调,但这些参数用于唯一标识事件,因此它们应该与最初调度事件时使用的参数相同。

默认值: array()

$wp_error

(bool)(可选) 失败时是否返回WP_Error

默认值: false


返回

(bool|WP_Error) 如果取消计划事件成功,则为true,失败时为false或WP_Error


更多信息

请注意,为了取消计划任务,您需要知道下一次发生的确切时间,即调度挂钩被设置为运行的时间,以及它应该具有的函数参数。通过调用此函数,取消所有未来的计划任务事件。



源码

查看源码 官方文档


更新日志

版本描述
5.7.0添加了$wp_error参数。
5.1.0返回值修改为布尔值,指示成功或失败,添加了‘pre_unschedule_event’过滤器以使函数短路。
2.1.0开始引入

使用示例

  • 示例1

    实例

    // Get the timestamp for the next event.
    $timestamp = wp_next_scheduled( 'my_schedule_hook' );
    
    // If this event was created with any special arguments, you need to get those too.
    $original_args = array();
    
    wp_unschedule_event( $timestamp, 'my_schedule_hook', $original_args );
    
  • 示例2

    您还可以使用wp_clear_scheduled_hook(),它调用wp_unschedule_event()。同样,它将清除所有未来事件,并避免您自己调用wp_next_scheduled()