get_transient()
Получает значение временной опции.
Если на сайте используется объектное кэширование, то временные опции будут получены из кэша, а не из таблицы wp_options.
Если используется мультисайт, то времен. опции будут получены из опции текущего сайта.
Чтобы писать их в опции главного сайта используйте: set_site_transient() или get_site_transient().
Хуки из функции
Возвращает
Разное
.
-
false
- если временной опции не существует.
- или она имеет пустое значение.
- или она просрочена.
значение опции
— когда удалось получить значение.
Возвращаемый false
нужно проверять тождественным равенством ===
, а не обычным ==
, потому что в значении опции может находится 0
или пустая строка
, пустой массив
. По этой же причине, не нужно сохранять в значение опции false, сохраняйте вместо этого 0 или поместите false в массив.
Использование
get_transient( $transient );
- $transient(строка) (обязательный)
- Название временной опции.
Примеры
#1 Пример сохранения запроса
Этот пример показывает как использовать get_transient(), set_transient() вместе с WP_Query, чтобы сохранить результат запроса во временную опцию.
Это может пригодится, для облегчения тяжелых запросов, мы можем их кэшировать с помощью get_transient, set_transient:
// Получим существующие данные $special_query_results = get_transient( 'special_query_results' ); if ( false === $special_query_results ) { // Данные получить не удалось, поэтому, создадим их и сохраним $special_query_results = new WP_Query( 'cat=5&order=random&tag=tech&post_meta_key=thumbnail' ); set_transient( 'special_query_results', $special_query_results ); } // Используем $special_query_results как обычно...
Список изменений
С версии 2.8.0 | Введена. |