WP_PROXY_HOST en WP_PROXY_PORT zijn ingesteld. Een verzoek aan een externe API gebruikt de proxy, maar een verzoek terug naar de eigen hostnaam van WordPress niet. Dat kan het bedoelde bypassbeleid van de HTTP API zijn.

WP_HTTP_Proxy beslist of een bepaalde URI via de proxy moet lopen. De standaardlogica slaat localhost en de hostnaam over die is afgeleid van de geconfigureerde siteurl van de site. Dit staat los van alleen beslissen of proxy-constanten bestaan.

Onderzoek de URL die WordPress heeft geëvalueerd

Houd de opgevraagde hostnaam, de geconfigureerde site-URL en WP_PROXY_BYPASS_HOSTS bij elkaar. Een verzoek aan een openbare hostnaam en een aan een interne alias kunnen verschillende beslissingen nemen, zelfs als beide dezelfde applicatie bereiken.

WP_PROXY_BYPASS_HOSTS voegt een geconfigureerde lijst met host-uitsluitingen toe. Het is geen verzameling bestemmingen die de externe proxy toestaat, en het maakt een anderszins geblokkeerd extern verzoek niet toelaatbaar.

De standaarduitsluiting van de eigen site kan nuttig zijn: die voorkomt dat een lokaal applicatieverzoek van het loopback-type naar een tussenpersoon wordt gestuurd. Maar een installatie waarin de openbare hostnaam van de site alleen via een bepaalde goedgekeurde route bereikbaar is, kan een andere bewuste beslissing nodig hebben.

Wijzig de beslissing bij de ondersteunde hook

Het filter pre_http_send_through_proxy kan de beslissing per URI overschrijven. Houd elke overschrijving smal en stem die af op de host of voorwaarde die hij moet afhandelen. Eén vast antwoord voor elke URI teruggeven verandert het beleid van de hele HTTP API.

Bekijk ook het gekozen transport. Code die een aparte SDK of een ruwe PHP-netwerkfunctie aanroept, gebruikt niet automatisch de HTTP API van WordPress en het filter daarvan.

Registreer bij het diagnosticeren van dit pad de bypass-beslissing zonder volledige verzoekargumenten openbaar te maken. Die kunnen cookies, accountinformatie en proxygeheimen bevatten. Een proxylog zonder overeenkomstig verzoek is consistent met een bypass, maar is op zichzelf niet genoeg om die te onderscheiden van een verzoek dat nooit is gedaan.

Gerelateerde artikelen