get_site_transient()
Отримує значення тимчасової опції головного веб-сайту мережі.
Якщо на сайті використовується об’єктне кешування, то часові опції будуть отримані з кешу, інакше дані беруться за допомогою get_site_option() (див. логіку роботи в описі).
Використовуйте get_transient() , коли потрібно отримати тимчасову опцію поточного сайту, а не основного сайту мережі.
Відмінність get_transient() від get_site_transient() така сама як між get_network_option() .
Хуки з функції
Повертає
Разное
.
false повертається у таких випадках:
- якщо тимчасової опції не існує
- або вона має порожнє значення
- чи вона прострочена.
- В інших випадках повертає отримане значення опції.
Примітка: false, що повертається, потрібно перевіряти тотожною рівністю ( === ), а не звичайною подвійною рівністю, тому що в значенні опції може знаходиться 0 або порожній рядок, порожній масив. З цієї ж причини, не потрібно зберігати значення опції false, зберігайте натомість 0 або помістіть false в масив.
Використання
get_site_transient($transient);
-
$transient
(рядок) (обов’язковий) - Назва часової опції.
Приклади
#1 Приклад використання
Допустимо, у нас є дані, які використовуються на всіх сайтах мережі. Ці дані потрібно отримувати за запитом HTTP з іншого сайту, тому цей запит добре б закешувати. Для цієї мети добре підійде ця функція. Нижче показано логіку такого коду:
$transient = 'some_trans_name'; $ remote_data = get_site_transient( $transient ); if( false === $remote_data ){ $remote_data = file_get_contents( 'http://dom.ru/promo/yith-promo.xml'); } if( $remote_data ){ set_site_transient($transient, $remote_data, WEEK_IN_SECONDS); }
нотатки
- Дивіться: get_transient()
список змін
З версії 2.9.0 | Введено. |