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