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 | Введено. |