WordPress își ține propriul site în afara proxy-ului
Țineți cont de regulile de ocolire ale HTTP API WordPress când constantele proxy funcționează spre exterior, dar o cerere către site-ul însuși merge direct.
Constantele WP_PROXY_HOST și WP_PROXY_PORT sunt setate. O cerere către un API extern folosește proxy-ul, dar o cerere înapoi către numele de gazdă propriu al WordPress nu. Aceasta poate fi politica de ocolire dorită a HTTP API.
WP_HTTP_Proxy decide dacă un anumit URI trebuie să treacă prin proxy. Logica sa implicită ocolește localhost și numele de gazdă derivat din siteurl configurat al site-ului. Acest lucru este separat de simpla decidere dacă există constante proxy.
Inspectați URL-ul pe care WordPress l-a evaluat
Țineți împreună numele de gazdă solicitat, URL-ul configurat al site-ului și WP_PROXY_BYPASS_HOSTS. O cerere către un nume de gazdă public și una către un alias intern pot lua decizii diferite chiar dacă ambele ajung la aceeași aplicație.
WP_PROXY_BYPASS_HOSTS adaugă o listă configurată de excepții de gazdă. Nu este un set de destinații permise de proxy-ul la distanță și nu face admisibilă o cerere externă altfel blocată.
Excepția implicită a site-ului propriu poate fi utilă: împiedică trimiterea unei cereri locale de aplicație de tip loopback către un intermediar. Dar o instalare în care numele de gazdă public al site-ului este accesibil doar printr-o rută aprobată anume poate avea nevoie de o altă decizie deliberată.
Schimbați decizia la cârligul acceptat
Filtrul pre_http_send_through_proxy poate suprascrie decizia pentru fiecare URI. Păstrați orice suprascriere îngustă și potriviți-o cu gazda sau condiția pe care trebuie să o trateze. Returnarea unui singur răspuns fix pentru fiecare URI schimbă politica întregului HTTP API.
Examinați și transportul ales. Codul care apelează un SDK separat sau o funcție de rețea PHP brută nu folosește automat HTTP API WordPress și filtrul său.
Când diagnosticați această cale, înregistrați decizia de ocolire fără a expune public argumentele complete ale cererii. Acestea pot conține cookie-uri, informații de cont și secrete ale proxy-ului. Un jurnal de proxy fără o cerere corespunzătoare este compatibil cu o ocolire, dar singur nu este suficient pentru a o distinge de o cerere care nu a fost niciodată făcută.