WP_PROXY_HOST и WP_PROXY_PORT са зададени. Заявка към външен API използва проксито, но заявка обратно към собственото име на хост на WordPress — не. Това може да е предвидената политика за заобикаляне на HTTP API.

WP_HTTP_Proxy решава дали даден URI да минава през проксито. Логиката му по подразбиране заобикаля localhost и името на хоста, получено от конфигурирания siteurl на сайта. Това е отделно от простото определяне дали съществуват константи за прокси.

Прегледайте URL адреса, който WordPress е оценил

Дръжте заедно заявеното име на хост, конфигурирания URL на сайта и WP_PROXY_BYPASS_HOSTS. Заявка към публично име на хост и такава към вътрешен псевдоним могат да вземат различни решения, дори и двете да стигат до едно и също приложение.

WP_PROXY_BYPASS_HOSTS добавя конфигуриран списък с изключения на хостове. Това не е набор от дестинации, разрешени от отдалеченото прокси, и не прави иначе блокирана външна заявка допустима.

Изключването на собствения сайт по подразбиране може да е полезно: то не позволява локална заявка от тип loopback да бъде извеждана към посредник. Но инсталация, в която публичното име на хост на сайта е достъпно само през определен одобрен маршрут, може да се нуждае от друго съзнателно решение.

Променете решението при поддържаната кука

Филтърът pre_http_send_through_proxy може да отмени решението за всеки отделен URI. Пазете всяко отменяне тясно и го съобразявайте с хоста или условието, което трябва да обслужва. Връщането на един фиксиран отговор за всеки URI променя политиката на целия HTTP API.

Прегледайте и избрания транспорт. Код, който извиква отделен SDK или сурова мрежова функция на PHP, не използва автоматично HTTP API на WordPress и неговия филтър.

Когато диагностицирате този път, записвайте решението за заобикаляне, без да публикувате пълните аргументи на заявката. Те могат да съдържат бисквитки, информация за акаунт и тайни за проксито. Дневник на проксито без съответстваща заявка е в съответствие със заобикаляне, но сам по себе си не е достатъчен, за да го разграничи от заявка, която никога не е правена.

Подобни статии