WP_PROXY_HOST a WP_PROXY_PORT sú nastavené. Požiadavka na externé API používa proxy, ale požiadavka späť na vlastný názov hostiteľa WordPressu nie. Môže to byť zamýšľaná politika obchádzania HTTP API.

WP_HTTP_Proxy rozhoduje, či má konkrétny URI prejsť cez proxy. Jeho predvolená logika obchádza localhost a názov hostiteľa odvodený z nastaveného siteurl stránky. To je oddelené od samotného rozhodovania, či proxy konštanty existujú.

Preskúmajte URL, ktorú WordPress vyhodnotil

Držte spolu požadovaný názov hostiteľa, nastavenú URL stránky a WP_PROXY_BYPASS_HOSTS. Požiadavka na verejný názov hostiteľa a požiadavka na interný alias môžu prijať rôzne rozhodnutia, aj keď obe dosiahnu do tej istej aplikácie.

WP_PROXY_BYPASS_HOSTS pridáva nastavený zoznam výnimiek hostiteľov. Nie je to množina cieľov povolených vzdialeným proxy a nerobí inak zablokovanú externú požiadavku prípustnou.

Predvolená výnimka vlastnej stránky môže byť užitočná: bráni odoslaniu lokálnej požiadavky aplikácie typu loopback k sprostredkovateľovi. Inštalácia, v ktorej je verejný názov hostiteľa stránky dostupný len cez určitú schválenú trasu, však môže potrebovať iné uvážené rozhodnutie.

Zmeňte rozhodnutie na podporovanom háciku

Filter pre_http_send_through_proxy môže prepísať rozhodnutie pre jednotlivé URI. Každé prepísanie držte úzke a zlаďte ho s hostiteľom alebo podmienkou, ktorú má obsluhovať. Vrátenie jednej pevnej odpovede pre každé URI mení politiku celého HTTP API.

Prejdite aj zvolený transport. Kód volajúci samostatné SDK alebo surovú sieťovú funkciu PHP automaticky nepoužíva HTTP API WordPressu a jeho filter.

Pri diagnostike tejto cesty zaznamenajte rozhodnutie o obchádzaní bez verejného zverejnenia úplných argumentov požiadavky. Môžu obsahovať cookies, informácie o účte a tajomstvá proxy. Protokol proxy bez zodpovedajúcej požiadavky je v súlade s obchádzaním, ale sám o sebe nestačí na to, aby ho odlíšil od požiadavky, ktorá nikdy nebola vykonaná.

Súvisiace články