Edit: wp_next_scheduled()
返回指定wp cron的下一个计划作业的时间戳job-arguments pair.
请注意,这与下面的答案在功能上略有不同,因为您必须提供传递给cron作业回调的参数(如果有)。原始答案将提供下一个指定作业的时间,而不管它将使用什么参数运行。
cron阵列(_get_cron_array()
) 返回按时间戳索引的cron作业数组(每个时间戳将有一个与之关联的cron数组,即应触发的作业)。
/**
* Returns the time in seconds until a specified cron job is scheduled.
*
*@param string $cron_name The name of the cron job
*@return int|bool The time in seconds until the cron job is scheduled. False if
*it could not be found.
*/
function sh_get_next_cron_time( $cron_name ){
foreach( _get_cron_array() as $timestamp => $crons ){
if( in_array( $cron_name, array_keys( $crons ) ) ){
return $timestamp - time();
}
}
return false;
}