Описание expiration_of_transient_{$transient}
— Action
Хук expiration_of_transient_{$transient} срабатывает, когда временное хранилище (transient) с именем {$transient} истекает. Он позволяет выполнять пользовательские действия или очистку данных, связанных с истекшими временными хранилищами
Примеры использования
Пример очистки кэша при истечении временного хранилища:
add_action('expiration_of_transient_my_transient', function($transient) {
// Удаляем кэшированные данные, связанные с истекшим транзиентом
delete_option('my_cache_data');
});
В этом примере мы удаляем кэшированные данные из опций при истечении временного хранилища ‘my_transient’
Пример логирования события истечения временного хранилища:
add_action('expiration_of_transient_my_transient', function($transient) {
error_log('Временное хранилище '.$transient.' истекло');
});
Здесь мы записываем в лог информацию об истечении временного хранилища
Пример выполнения внешнего API запроса при истечении временного хранилища:
add_action('expiration_of_transient_my_transient', function($transient) {
// Выполняем запрос к внешнему API
wp_remote_get('https://api.example.com/update');
});
В этом примере мы выполняем запрос к внешнему API, когда временное хранилище ‘my_transient’ истекает
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо выполнить действия при истечении временного хранилища, например, очистить кэш или обновить данные
– Производительность
Будьте осторожны с выполнением тяжелых операций в этом хуке, чтобы не замедлить выполнение скрипта
– Предупреждения
Следите за тем, чтобы ваши действия не вызывали циклических зависимостей, которые могут привести к проблемам с производительностью
Альтернативы
Тип: function
Функция, которая устанавливает временное хранилище с указанным временем жизни
Используйте ее для создания временных хранилищ, которые потом могут истекать и вызывать соответствующий хук
Тип: function
Функция для удаления временного хранилища вручную
Используйте, если вам нужно удалить временное хранилище до его естественного истечения