Описание expiration_of_site_transient_{$transient}
— Action
Хук expiration_of_site_transient_{$transient} позволяет выполнять действия в момент истечения срока действия временного транзиента в WordPress. Он срабатывает, когда временный транзиент, обозначенный как {$transient}, удаляется из базы данных, что дает возможность выполнить дополнительные действия, например, очистку кэша или выполнение других операций
Примеры использования
Пример очистки кэша при истечении транзиента:
add_action('expiration_of_site_transient_my_transient', function($transient) {
// Очистка кэша, связанного с временным транзиентом
delete_option('my_cache_key');
});
В этом примере мы очищаем кэш, связанный с временным транзиентом ‘my_transient’, когда он истекает
Пример отправки уведомления при истечении транзиента:
add_action('expiration_of_site_transient_my_transient', function($transient) {
// Отправка уведомления администратору
wp_mail('admin@example.com', 'Транзиент истек', 'Транзиент ' . $transient . ' истек');
});
Здесь мы отправляем электронное письмо администратору, когда транзиент ‘my_transient’ истекает
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо выполнить действия при истечении временного транзиента, такие как очистка кэша или уведомления
– Производительность
При использовании хука учитывайте, что выполнение длительных операций может замедлить процесс удаления транзиента
– Предупреждения
Убедитесь, что действия, выполняемые в хуке, не нарушают работу других частей сайта
Альтернативы
Тип: function
Функция для установки временного транзиента с определенным временем жизни
Используйте эту функцию для создания или обновления временных транзиентов, когда необходимо управлять их сроком действия