Описание функции get_site_transient()
Функция get_site_transient() используется для получения значения временного кэша сайта, который может хранить данные на определённый период времени. Это полезно для хранения результатов запросов или данных, которые не нужно обновлять при каждом обращении.
Функция позволяет эффективно управлять кэшированием данных и улучшает производительность сайта, снижая нагрузку на базу данных.
Параметры
$transient
Тип: string
Обязательный: Да
Описание: Ключ для временного кэша, по которому будет производиться поиск
Возможные значения:
Возвращаемое значение
Тип: mixed
Описание: Возвращает значение временного кэша или false, если кэш не найден или истек
Возможные значения:
• Значение, соответствующее ключу, если кэш существует и не истек
• false, если временный кэш не найден или истек
Примеры использования
Базовый пример получения временного кэша
$value = get_site_transient('my_transient_key');
if ($value !== false) {
echo 'Кэшированные данные: ' . $value;
} else {
echo 'Данные кэша не найдены';
}
Проверка на наличие кэша перед выводом
Получение данных с их сохранением в кэше, если данные отсутствуют
$value = get_site_transient('my_transient_key');
if ($value === false) {
// Логика для получения данных и сохранения их в кэше
$value = 'Новые данные';
set_site_transient('my_transient_key', $value, 12 * HOUR_IN_SECONDS);
}
// Используем кэшированные данные
Обновление кэша при отсутствии данных
Безопасность
Валидация входных данных: Параметр transient автоматически валидируется WordPress
Санитизация: Санитизация не требуется, так как используется только для получения данных
Рекомендации: Следует избегать использования небезопасных данных в качестве ключа кэша
— Связанные функции
Создает или обновляет значение временного кэша сайта
Удаляет значение временного кэша сайта по ключу
— Хуки
Позволяет изменить значение перед его получением
— Примечания
– Ограничения
Временные кэши могут быть доступны только в контексте мультисайта
– Частые проблемы
- Неудача в получении кэша, если он истек
- Проблемы с уникальностью ключей кэша