web-dev-qa-db-fra.com

comment obtenir la valeur du temps restant pour un transitoire

Je suis en train de mettre en place un transitoire avec une heure d’expiration. Maintenant, je veux savoir combien de temps il reste pour que le transitoire expire.

Je reçois la valeur du délai d'attente transitoire avec la fonction get_option.

Quelqu'un peut m'aider.

Je vous remercie.

1
chaitanya

Il n'y a pas de fonction WordPress intégrée pour obtenir le délai d'attente transitoire. Mais vous pouvez utiliser la fonction suivante pour obtenir le délai d'attente transitoire.

function get_transient_timeout( $transient ) {
    global $wpdb;
    $transient_timeout = $wpdb->get_col( "
      SELECT option_value
      FROM $wpdb->options
      WHERE option_name
      LIKE '%_transient_timeout_$transient%'
    " );
    return $transient_timeout[0];
}
1
Nathan Johnson

Les transitoires, par définition, peuvent expirer à tout moment, quel que soit l'intervalle que vous avez demandé, le "délai d'expiration" ne peut donc pas être déterminé de manière fiable. vous pouvez pirater quelque chose en inspectant l'option "raw", mais c'est une mauvaise idée de la relayer.

0
Mark Kaplun