Nakatakda ang WP_PROXY_HOST at WP_PROXY_PORT. Gumagamit ng proxy ang kahilingan sa panlabas na API, ngunit hindi ang kahilingang pabalik sa sariling hostname ng WordPress. Maaaring iyon ang sinasadyang patakaran ng paglampas ng HTTP API.

Nagpapasya ang WP_HTTP_Proxy kung dapat dumaan sa proxy ang isang partikular na URI. Nilalampasan ng default na lohika nito ang localhost at ang hostname na hinango sa naka-configure na siteurl ng site. Hiwalay ito sa pagpapasyang may mga constant ng proxy ba.

Suriin ang URL na sinuri ng WordPress

Panatilihing magkasama ang hiniling na hostname, ang naka-configure na URL ng site at ang WP_PROXY_BYPASS_HOSTS. Ang kahilingan sa pampublikong hostname at ang kahilingan sa panloob na alias ay maaaring magpasyang magkaiba kahit pareho silang nakarating sa parehong aplikasyon.

Nagdaragdag ang WP_PROXY_BYPASS_HOSTS ng naka-configure na listahan ng mga pagbubukod sa host. Hindi ito set ng mga destinasyong pinapayagan ng malayong proxy, at hindi nito ginagawang katanggap-tanggap ang panlabas na kahilingang naka-block kung hindi man.

Maaaring maging kapaki-pakinabang ang default na pagbubukod sa sariling site: iniiwasan nitong ilabas ang lokal na kahilingan ng aplikasyong uri loopback patungo sa tagapamagitan. Ngunit ang isang pag-install kung saan ang pampublikong hostname ng site ay naaabot lamang sa pamamagitan ng isang partikular na aprubadong ruta ay maaaring mangailangan ng ibang sinadyang pasya.

Baguhin ang pasya sa sinusuportahang hook

Maaaring i-override ng filter na pre_http_send_through_proxy ang pasya sa bawat URI. Panatilihing makitid ang anumang override at itugma ito sa host o kundisyong dapat nitong hawakan. Ang pagbabalik ng isang nakapirming sagot para sa bawat URI ay nagbabago sa patakaran ng buong HTTP API.

Suriin din ang piniling transport. Ang code na tumatawag ng hiwalay na SDK o hilaw na function ng network ng PHP ay hindi awtomatikong gumagamit ng HTTP API ng WordPress at ng filter nito.

Kapag ginagamot ang landas na ito, itala ang pasya sa paglampas nang hindi isinasapubliko ang buong argumento ng kahilingan. Maaaring naglalaman ang mga ito ng cookies, impormasyon ng account at mga lihim ng proxy. Ang log ng proxy na walang tugmang kahilingan ay naaayon sa isang paglampas, ngunit hindi sapat sa sarili nito upang makilala ito sa isang kahilingang hindi kailanman ginawa.

Kaugnay na mga artikulo