Получите значение времени ожидания сохраненного переходного процесса?


Кто-нибудь знает, есть ли функция Wordpress для получения значения времени ожидания сохраненного переходного процесса? Я использую переходный процесс с 5-минутным таймаутом для локального кэширования данных из вызова веб-API. В промежутках между временными перерывами я загружаю данные локально из переходного процесса, действующего в качестве кэша и дополнительного дросселя API. Что я хотел бы сделать, так это прочитать и отобразить значение времени ожидания сохраненных в данный момент временных данных, чтобы пользователь знал, как долго ему нужно ждать до следующих данных освежить. Значение хранится в таблице "wp_options" как "_transient_timeout_transient-name", поэтому я предполагаю, что мог бы использовать глобальный объект $wpdb и просто выполнить SQL-запрос, но я хотел убедиться, что нет более элегантного способа.

Author: Adam Christianson, 2012-05-02

1 answers

Итак, после еще одной минуты размышлений, есть простое решение, хотя я сам его не пробовал:

$transient = '_transient_timeout_' . $_your_transient_name;
$transient_timeout = get_option ( $transient );

Вы должны быть готовы пойти на это.

Другим способом доступа к базе данных было бы:

$transient = '_transient_timeout_' . $_your_transient_name;

global $wpdb;

$query = 'SELECT option_value FROM ' . $wpdb->prefix . 'options WHERE option_name = ' . $transient;

$transient_timeout = $wpdb->get_var( $wpdb->prepare( $query ) );

Возвращаемое значение - это метка времени, но я уверен, что вы знаете, как с этим справиться.

 2
Author: fischi, 2012-05-02 07:22:51