set_transient() – сохраняет значение в транзитный кэш

Функция добавляет или обновляет уже существующее значение в транзитном кэше. Возвращает true, если значение было сохранено, false – если нет.

В случае, если транзит с указанным ключом уже существует, то будет обновлено его время жизни.

set_transient( $transient, $value, $expiration )

Параметры функции set_transient()

$transient
(строка) Ключ. По длине должен быть 172 символов или меньше, так как WordPress добавляет ещё префиксы _transient_ или _transient_timeout_ при сохранении их в таблицу опций в базе данных. Более длинные ключи будут фейлиться без каких-либо уведомлений или ошибок.
$value
(строка) Значение, которое нужно поместить в кэш. Можете не беспокоиться о сериализации и об SQL-очистке, функция об этом позаботится сама.
$expiration
(целое число) Время жизни кэша в секундах. Можно использовать константы времени WordPress. Если ничего не указать, то время действия кэша будет неограниченным (0).

Пример

Например вы можете сохранить в кэш что-либо на 12 часов вот так:

set_transient( 'true_cache_key', $true_results, 60 * 60 * 12 );

Или же вот так при помощи константы времени:

set_transient( 'true_cache_key', $true_results, 12 * HOUR_IN_SECONDS );

Миша

Впервые познакомился с WordPress в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школе Нетология.

Если вам нужна помощь с сайтом или разработка с нуля на WordPress / WooCommerce — пишите. Я и моя команда будем рады вам помочь!

Оставить комментарий

Если вы хотите добавить код, не забудьте обернуть его в <pre lang="php"></pre>, если же код – меньше одной строчки, то можно и в <code></code>.