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.
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];
}
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.