WP_PROXY_HOST en WP_PROXY_PORT is ingestel. 'n Versoek na 'n eksterne API gebruik die proxie, maar 'n versoek terug na WordPress se eie gasheernaam doen dit nie. Dit kan die HTTP-API se bedoelde omleidingsbeleid wees.

WP_HTTP_Proxy besluit of 'n bepaalde URI deur die proxie moet gaan. Sy versteklogika omseil localhost en die gasheernaam wat van die werf se ingestelde siteurl afgelei word. Dit is iets anders as om bloot te besluit of proxie-konstantes bestaan.

Ondersoek die URL wat WordPress gevalueer het

Hou die versoekte gasheernaam, die ingestelde werf-URL en WP_PROXY_BYPASS_HOSTS saam. 'n Versoek na 'n openbare gasheernaam en een na 'n interne alias kan verskillende besluite neem, selfs al bereik albei dieselfde toepassing.

WP_PROXY_BYPASS_HOSTS voeg 'n ingestelde lys gasheer-uitsluitings by. Dit is nie 'n stel bestemmings wat die afgeleë proxie toelaat nie, en dit maak nie 'n andersins geblokkeerde eksterne versoek toelaatbaar nie.

Die verstek-uitsluiting van die eie werf kan nuttig wees: dit voorkom dat 'n plaaslike lus-terug-tipe toepassingsversoek na 'n tussenganger gestuur word. Maar 'n installasie waarin die openbare werf-gasheernaam slegs deur 'n bepaalde goedgekeurde roete bereikbaar is, het dalk 'n ander doelbewuste besluit nodig.

Verander die besluit by die ondersteunde haak

Die pre_http_send_through_proxy-filter kan die besluit per URI oorskryf. Hou enige oorskrywing nou en pas dit by die gasheer of toestand wat dit moet hanteer. Om een vaste antwoord vir elke URI te gee, verander die hele HTTP-API se beleid.

Kyk ook na die gekose transport. Kode wat 'n aparte SDK of 'n rou PHP-netwerkfunksie oproep, gebruik nie outomaties WordPress se HTTP-API en sy filter nie.

Wanneer jy hierdie pad diagnoseer, teken die omleidingsbesluit aan sonder om volledige versoek-argumente in die openbaar te strooi. Hulle kan koekies, rekeninginligting en proxie-geheime bevat. 'n Proxie-log sonder 'n passende versoek stem ooreen met 'n omleiding, maar dit is op sigself nie genoeg om dit te onderskei van 'n versoek wat nooit gemaak is nie.

Verwante artikels