Quand la prochaine tâche Cron sera-t-elle exécutée (heure à partir de maintenant)?

4

J'aurais besoin de savoir combien de temps il reste entre maintenant et la prochaine fois qu'un travail périodique est terminé.

Pour une autre réponse, j'ai construit un plug-in cron de base, disponible ici .

La raison pour laquelle je vous demande, c’est que j’ai déjà perdu ce travail que je ne peux pas penser droit pour le moment. : /

Merci d'avance.

    
posée kaiser 26.01.2013 - 22:10

1 réponse

5

Modifier: wp_next_scheduled() renvoie l'horodatage du prochain travail planifié d'un wp spécifié. -cron paire arguments-travail .

Veuillez noter que la fonctionnalité diffère légèrement de la réponse ci-dessous, en ce sens que vous devez fournir les arguments passés au rappel de la tâche cron (le cas échéant). La réponse d'origine fournirait l'heure du prochain travail spécifié, quels que soient les arguments avec lesquels il serait exécuté.

Le tableau cron ( _get_cron_array() ) renvoie un tableau des tâches cron indexées par horodatage (chaque horodatage aura un tableau crons qui lui sont associés - c’est-à-dire les travaux qui doivent être déclenchés).

/**
 * 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;
}
    
réponse donnée Stephen Harris 26.01.2013 - 23:53

Lire d'autres questions sur les étiquettes