web-dev-qa-db-ja.com

トランジェントに残った時間の値を取得する方法

私は1時間の有効期限で一時的なものを設定しています。トランジェントが期限切れになるまでの残り時間を知りたいです。

Get_option関数で一時的なタイムアウト値を取得しています。

誰かが私を手伝ってくれる?.

ありがとうございました。

1
chaitanya

一時的なタイムアウトを取得するための組み込みのWordPress関数はありません。ただし、次の関数を使って一時的なタイムアウトを取得することができます。

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

定義上のトランジェントは、要求した間隔に関係なくいつでも期限切れになる可能性があるため、「期限切れまでの時間」を確実に判断することはできません。あなたは "生"のオプションを調べることによって何かをハックすることができますが、それを中継するのは悪い考えです。

0
Mark Kaplun