Описание функции set_site_transient()
Функция set_site_transient() позволяет установить временные данные кэша для всего сайта на определённый срок. Это полезно для хранения данных, которые часто запрашиваются, но не требуют постоянного хранения. Временные данные автоматически удаляются после истечения указанного времени.
Используется в контексте оптимизации производительности и снижения нагрузки на базу данных
Параметры
$transient
Тип: string
Обязательный: Да
Описание: Ключ для временного кэша
Возможные значения:
$value
Тип: mixed
Обязательный: Да
Описание: Значение для сохранения в кэше
Возможные значения:
$expiration
Тип: int
Обязательный: Да
Описание: Время жизни кэша в секундах
Возможные значения:
Возвращаемое значение
Тип: bool
Описание: Возвращает true при успешном установлении кэша, иначе false
Возможные значения:
• true — если временный кэш установлен успешно
• false — если возникла ошибка
Примеры использования
Установка временного кэша на 1 час
$result = set_site_transient('my_transient_key', array('foo' => 'bar'), 3600);
// $result будет true
Кэш будет доступен в течение 3600 секунд
Попытка установки кэша с пустым ключом
$result = set_site_transient('', 'some_value', 3600);
// $result будет false
Ключ транзиента не может быть пустым
Безопасность
Валидация входных данных: Параметры проходят валидацию внутри функции
Санитизация: Функция автоматически очищает названия и значения кэша
Рекомендации: При использовании данных из кэша, проверяйте их тип и содержание
— Связанные функции
Получает временные данные кэша по ключу
Удаляет временные данные кэша по ключу
— Хуки
Фильтрует значение перед его установкой в кэш
— Примечания
– Ограничения
Не подходит для хранения больших объёмов данных
– Частые проблемы
- Пустой ключ или значение приведёт к ошибке
- Неправильное время жизни может привести к частым запросам