私は今から次に特定のCron Jobが実行されるまでの時間を知る必要があります。
別の答えのために私はここで見つけることができる基本的な cronインスペクタプラグインを作りました 。
私が求めているのは、私は現時点では真っ直ぐに考えることはできないということで、すでに仕事から無駄になっているからです。 :/
前もって感謝します。
編集:wp_next_scheduled()
は、指定したwp-cronの次にスケジュールされたジョブのタイムスタンプを返しますジョブと引数のペア。
Cronジョブのコールバックに渡された引数があればそれを提供しなければならないという点で、これは以下の答えとは機能的にわずかに異なることに注意してください。元の答えは、それが実行される引数に関係なく、次に指定されたジョブの時間を提供します。
Cron配列( _get_cron_array()
)は、タイムスタンプでインデックス付けされたcronジョブの配列を返します(各タイムスタンプには関連付けられたcronsの配列があります。トリガされます)。
/**
* 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;
}