web-dev-qa-db-de.com

wie man den Wert der verbleibenden Zeit für einen Übergang erhält

Ich richte einen Transienten mit einer Ablaufzeit von einer Stunde ein. Jetzt möchte ich wissen, wie viel Zeit der Transient noch hat, um abzulaufen.

Ich erhalte den vorübergehenden Timeout-Wert mit der Funktion get_option.

Kann mir jemand weiterhelfen.

Danke dir.

1
chaitanya

Es gibt keine integrierte WordPress-Funktion, um das vorübergehende Zeitlimit zu ermitteln. Sie können jedoch die folgende Funktion verwenden, um das vorübergehende Zeitlimit zu ermitteln.

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

Definitionsgemäß können Transienten jederzeit ablaufen, unabhängig von dem von Ihnen gewünschten Intervall, weshalb die "Zeit bis zum Ablauf" nicht zuverlässig bestimmt werden kann. Sie können etwas hacken, indem Sie die Option "raw" überprüfen, aber es ist eine schlechte Idee, darauf zu verweisen.

0
Mark Kaplun