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