WordPress holder sitt eget nettsted utenfor proxyen
Ta høyde for omgåelsesreglene i WordPress' HTTP-API når proxykonstanter virker utover, men en forespørsel til selve nettstedet går direkte.
WP_PROXY_HOST og WP_PROXY_PORT er satt. En forespørsel til et eksternt API bruker proxyen, men en forespørsel tilbake til WordPress' eget vertsnavn gjør det ikke. Det kan være HTTP-API-ets tiltenkte omgåelsespraksis.
WP_HTTP_Proxy avgjør om en gitt URI skal gå gjennom proxyen. Standardlogikken omgår localhost og vertsnavnet som utledes fra nettstedets konfigurerte siteurl. Dette er atskilt fra å bare avgjøre om proxykonstanter eksisterer.
Se på URL-en WordPress vurderte
Hold det forespurte vertsnavnet, den konfigurerte nettstedsadressen og WP_PROXY_BYPASS_HOSTS sammen. En forespørsel til et offentlig vertsnavn og en til et internt alias kan ta forskjellige beslutninger selv om begge når fram til samme applikasjon.
WP_PROXY_BYPASS_HOSTS legger til en konfigurert liste over vertsunntak. Den er ikke et sett med destinasjoner som den eksterne proxyen tillater, og den gjør ikke en ellers blokkert ekstern forespørsel tillatt.
Standardunntaket for eget nettsted kan være nyttig: det unngår å sende en lokal applikasjonsforespørsel av loopback-typen ut til en mellommann. Men en installasjon der nettstedets offentlige vertsnavn bare er tilgjengelig via en bestemt godkjent rute, kan trenge en annen bevisst beslutning.
Endre beslutningen ved den støttede kroken
Filteret pre_http_send_through_proxy kan overstyre beslutningen per URI. Hold enhver overstyring smal og tilpass den til vertsnavnet eller betingelsen den skal håndtere. Å returnere ett fast svar for hver URI endrer policyen til hele HTTP-API-et.
Gå også gjennom den valgte transporten. Kode som kaller et separat SDK eller en rå PHP-nettverksfunksjon, bruker ikke automatisk HTTP-API-et til WordPress og filteret der.
Når du feilsøker denne veien, registrer omgåelsesbeslutningen uten å offentliggjøre fullstendige forespørselsargumenter. De kan inneholde informasjonskapsler, kontoinformasjon og proxyhemmeligheter. En proxylogg uten en samsvarende forespørsel er forenlig med en omgåelse, men den er ikke alene nok til å skille den fra en forespørsel som aldri ble gjort.