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

wp_next_scheduled( string $hook, array $args = array() )

检索计划任务事件的下一个时间戳

next 下一...

schedule 计划任务


参数

$hook

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

$args

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

默认值: array()


返回

(int|false) 计划任务事件下次发生的Unix时间戳。如果事件不存在,则为false。



源码

查看源码 官方文档


更新日志

版本描述
2.1.0开始引入

使用示例

  • 示例1

    请注意$args参数!不在wp_next_scheduled中指定$args参数,但为wp_schedule_event设置$args将导致调度许多事件(而不是仅调度一个)。

    错误例子:

    if ( ! wp_next_scheduled( 'myevent' ) ) { // This will always be false
    	wp_schedule_event( time(), 'daily', 'myevent', array( false ) );
    }
    

    这是一个很好的例子:

    $args = array( false );
    if ( ! wp_next_scheduled( 'myevent', $args ) ) {
    	wp_schedule_event( time(), 'daily', 'myevent', $args );
    }
    
  • 示例2

    使用参数时要小心!WordPress没有将它们进行1:1的比较,所以你必须注意它们是什么类型。

    这是因为WP生成了它们的散列:md5( serialize( $args ) )

    所以当你有:

    wp_schedule_event( time(), 'daily', 'action_hook', array( 123 ) );

    使用字符串,因为值取自meta:

    wp_next_scheduled( 'action_hook', array( '123' ) );

    它将返回false。