WP_PROXY_HOST ir WP_PROXY_PORT nustatytos. Užklausa į išorinį API naudoja tarpinį serverį, o užklausa atgal į paties WordPress pagrindinio kompiuterio vardą – ne. Tai gali būti numatytoji HTTP API apėjimo politika.

WP_HTTP_Proxy nusprendžia, ar konkretus URI turi eiti per tarpinį serverį. Jo numatytoji logika apeina localhost ir pagrindinio kompiuterio vardą, gautą iš sukonfigūruoto svetainės siteurl. Tai atskira nuo sprendimo, ar tarpinio serverio konstantos apskritai egzistuoja.

Patikrinkite URL, kurį WordPress įvertino

Laikykite kartu prašomą pagrindinio kompiuterio vardą, sukonfigūruotą svetainės URL ir WP_PROXY_BYPASS_HOSTS. Užklausa į viešą pagrindinio kompiuterio vardą ir užklausa į vidinį slapyvardį gali priimti skirtingus sprendimus, net jei abi pasiekia tą pačią programą.

WP_PROXY_BYPASS_HOSTS prideda sukonfigūruotą pagrindinių kompiuterių išimčių sąrašą. Tai nėra nuotolinio tarpinio serverio leidžiamų paskirties vietų rinkinys ir nepadaro kitaip užblokuotos išorinės užklausos leistina.

Numatytoji savo svetainės išimtis gali būti naudinga: ji neleidžia vietinės loopback tipo programos užklausos išsiųsti tarpininkui. Tačiau diegimas, kuriame viešas svetainės pagrindinio kompiuterio vardas pasiekiamas tik konkrečiu patvirtintu maršrutu, gali reikalauti kito sąmoningo sprendimo.

Pakeiskite sprendimą palaikomame kabliuke

Filtras pre_http_send_through_proxy gali panaikinti kiekvieno URI sprendimą. Laikykite kiekvieną panaikinimą siaurą ir suderinkite jį su pagrindiniu kompiuteriu ar sąlyga, kurią jis turi aptarnauti. Vieno fiksuoto atsakymo grąžinimas kiekvienam URI pakeičia visos HTTP API politiką.

Peržiūrėkite ir pasirinktą transportą. Kodas, kviečiantis atskirą SDK ar neapdorotą PHP tinklo funkciją, automatiškai nenaudoja WordPress HTTP API ir jo filtro.

Diagnozuodami šį kelią, užfiksuokite apėjimo sprendimą viešai nepaskelbdami visų užklausos argumentų. Juose gali būti slapukų, paskyros informacijos ir tarpinio serverio paslapčių. Tarpinio serverio žurnalas be atitinkančios užklausos atitinka apėjimą, tačiau vien jo nepakanka, kad būtų atskirtas nuo užklausos, kuri niekada nebuvo atlikta.

Susiję straipsniai