get_transient()
Отримує значення часової опції.
Якщо на сайті використовується об’єктне кешування, тимчасові опції будуть отримані з кешу, а не з таблиці wp_options .
Якщо використовується мультисайт, то часів. опції будуть отримані із опції поточного сайту.
Щоб писати їх в опції головного сайту, використовуйте: 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 = новий 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 | Введено. |