Описание функции delete_expired_transients()
Функция delete_expired_transients() предназначена для удаления всех транзиентов, срок действия которых истек. Эта функция используется автоматически WordPress для очистки временных данных, которые больше не нужны, что помогает поддерживать базу данных в чистоте и улучшает производительность системы.
Функция может вызываться как вручную, так и автоматически по расписанию через WP-Cron.
Возвращаемое значение
Тип: int
Описание: Количество удалённых транзиентов
Возможные значения:
• Число удалённых транзиентов
• 0, если нет просроченных транзиентов для удаления
Примеры использования
Базовый пример удаления всех просроченных транзиентов
$deleted_count = delete_expired_transients();
// Вывод количества удалённых транзиентов
echo 'Удалено транзиентов: ' . $deleted_count;
Выводит количество удалённых транзиентов
Пример использования функции для автоматической очистки транзиентов по расписанию
add_action('wp_scheduled_delete', 'delete_expired_transients');
Функция будет вызываться автоматически при каждом запуске WP-Cron
Безопасность
Валидация входных данных: Нет входных параметров, поэтому валидация не требуется
Санитизация: Функция работает с внутренними данными WordPress, поэтому дополнительная очистка не требуется
Рекомендации: Рекомендуется использовать функцию в безопасных контекстах, чтобы избежать потенциальных конфликтов с другими плагинами
— Связанные функции
Сохраняет временные данные (транзиенты)
Получает временные данные (транзиенты)
— Примечания
– Ограничения
Функция удаляет только транзиенты, которые истекли
– Частые проблемы
- Если нет просроченных транзиентов, функция вернёт 0
- Проблемы могут возникнуть при конфликте с другими плагинами, использующими транзиенты