WP_PROXY_HOST og WP_PROXY_PORT er sat. En anmodning til et eksternt API bruger proxyen, men en anmodning tilbage til WordPress' eget værtsnavn gør ikke. Det kan være HTTP-API'ets tilsigtede omgåelsespolitik.

WP_HTTP_Proxy afgør, om en bestemt URI skal gå gennem proxyen. Dets standardlogik omgår localhost og det værtsnavn, der udledes af webstedets konfigurerede siteurl. Det er adskilt fra blot at afgøre, om der findes proxykonstanter.

Undersøg den URL, WordPress evaluerede

Hold det anmodede værtsnavn, den konfigurerede websteds-URL og WP_PROXY_BYPASS_HOSTS sammen. En anmodning til et offentligt værtsnavn og en til et internt alias kan træffe forskellige beslutninger, selv om begge når frem til den samme applikation.

WP_PROXY_BYPASS_HOSTS tilføjer en konfigureret liste over værtsundtagelser. Det er ikke et sæt af destinationer, som den eksterne proxy tillader, og det gør ikke en ellers blokeret ekstern anmodning tilladelig.

Standardundtagelsen af eget websted kan være nyttig: den forhindrer, at en lokal applikationsanmodning af loopback-type sendes ud til en mellemled. Men en installation, hvor webstedets offentlige værtsnavn kun kan nås via en bestemt godkendt rute, kan have brug for en anden bevidst beslutning.

Ændr beslutningen ved det understøttede hook

Filteret pre_http_send_through_proxy kan tilsidesætte beslutningen pr. URI. Hold enhver tilsidesættelse snæver og afstem den efter det værtsnavn eller den betingelse, den skal håndtere. At returnere ét fast svar for hver URI ændrer hele HTTP-API'ets politik.

Gennemgå også den valgte transport. Kode, der kalder et separat SDK eller en rå PHP-netværksfunktion, bruger ikke automatisk WordPress' HTTP-API og dets filter.

Når du diagnosticerer denne vej, skal du registrere omgåelsesbeslutningen uden at offentliggøre komplette anmodningsargumenter. De kan indeholde cookies, kontooplysninger og proxyhemmeligheder. En proxylog uden en matchende anmodning er forenelig med en omgåelse, men den er ikke i sig selv nok til at skelne den fra en anmodning, der aldrig blev sendt.

Relaterede artikler