Описание http_request_timeout
— Filter
Хук http_request_timeout позволяет изменить время ожидания для HTTP-запросов в WordPress. Он срабатывает при выполнении HTTP-запросов через функции, такие как wp_remote_get() или wp_remote_post(), и позволяет настроить тайм-аут ожидания ответа от сервера
Примеры использования
Пример изменения времени ожидания HTTP-запроса:
add_filter('http_request_timeout', function($timeout) {
return 10.0;
});
В этом примере мы устанавливаем время ожидания в 10 секунд вместо стандартных 15 секунд
Пример увеличения времени ожидания для запросов к определенному API:
add_filter('http_request_timeout', function($timeout, $url) {
if (strpos($url, 'example.com') !== false) {
return 30.0;
}
return $timeout;
}, 10, 2);
Здесь мы увеличиваем время ожидания до 30 секунд для запросов к ‘example.com’
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить время ожидания для HTTP-запросов, особенно если вы работаете с медленными API
– Производительность
Установка слишком высокого значения времени ожидания может привести к блокировке скриптов, если сервер не отвечает
– Предупреждения
Следите за тем, чтобы не установить слишком короткое время ожидания для критически важных запросов
Альтернативы
Тип: filter
Этот хук позволяет изменять аргументы, передаваемые в HTTP-запросы, включая тайм-аут
Используйте его, если нужно настроить дополнительные параметры запроса, включая тайм-аут