Pag-install ng API. Kung nawawala ang file, mayroong tatlong paraan upang ayusin ang error. Pagbawi ng file sa awtomatikong mode

Nakapagtataka kung gaano kaliit na pagkakamali ang ganap na magpapabagsak sa iyong WordPress site. Pinag-uusapan natin, siyempre, ang tungkol sa kilalang babala ng error sa WordPress. Babala: hindi maaaring baguhin ang impormasyon ng header - ang mga header ay naipadala na ng pluggable.php. Kung isa ka sa mga nakaharap sa error na ito, dumating ka sa tamang lugar. Dito, tatalakayin muna natin ang dahilan ng paglitaw ng error na ito at tingnan ang mga solusyon na sa wakas ay malulutas ang problema.

Bago magsimula, tiyaking mayroon kang sumusunod:

  • Access sa iyong hosting control panel o FTP access

Paano ang Hindi mabago ang impormasyon ng header - nangyayari ang mga header na naipadala na sa pamamagitan ng error

Tingnan natin ang isang halimbawa ng error na ito upang mas maunawaan ang mga dahilan. Karaniwang lumilitaw ang error sa form na ito:

Babala: Hindi mababago ang impormasyon ng header - ang mga header ay naipadala na ni (nagsimula ang output sa /public_html/wp-content/plugins/my-plugin/my-function.php:#) sa /public_html/wp-includes/pluggable.php sa linya #

Gaya ng nakikita mo, binabanggit ng error ang dalawang file. Ang unang file (sa aming kaso: my-function.php nakalagay sa /public_html//wp-content/plugins/my-plugin/) sa ulo ng mga suspek. Ito ang aming custom na code na nilalayon na baguhin ang pangunahing functionality na ibinigay ng WordPress. Ang kernel functionality ay nasa file pluggable.php(WordPress core file, hindi nagbabago para sa anumang pag-install ng WordPress). Sa madaling salita, ang problema ay nasa unang file, na pumipigil sa pangalawang file na maisagawa nang maayos.

Ang pangunahing sanhi ng error ay ang dagdag mga puwang sa unang file. Ito ay mga puwang sa itaas o ibaba ng file, mga hindi kinakailangang puwang saanman sa file, o kahit na mga puwang sa mga tag ng PHP. . Sa pamamagitan ng paraan, dahil sa katotohanan na ang mga programmer ay maaaring (at kadalasang ginagawa) nang maling magpasok ng mga karagdagang puwang sa kanilang code, ang error na ito ay nangyayari nang mas madalas kaysa sa inaasahan mo. Ang # linya na nakalista sa mensahe ng error ay tumutukoy sa lokasyon ng problema - makakatulong ito sa iyong ayusin ang problema nang mas mabilis at walang abala.

Hindi maaaring baguhin ng Fix ang impormasyon ng header - ang mga header ay ipinadala na ni

Ngayong alam mo na kung ano ang sanhi ng error, maaari kang magpatuloy sa pag-aayos nito. Ipapakita namin sa iyo ang dalawang opsyon upang ayusin ang problema, na maaari mong subukan nang paisa-isa o sa turn, kung hindi nakatulong ang indibidwal.

Opsyon 1 - Pag-edit ng may sira na file

Ang unang solusyon sa error Babala: hindi maaaring baguhin ang impormasyon ng header– manu-manong pagwawasto ng isang file na may error. May stock ka na kinakailangang impormasyon, upang mahanap ang problema sa mismong mensahe ng error (tandaan, ito ang unang file sa mensahe). Ang kailangan lang ay buksan ang file na ito sa pamamagitan ng FTP gamit ang isang client tulad ng FileZilla o sa pamamagitan ng file manager.

Sa esensya, ang kailangan mo lang alagaan dito ay alisin ang mga dagdag na espasyo/blangko na linya sa file. Isang magandang lugar upang magsimula sa ay ang linyang # na binanggit sa mensahe ng error. Mula sa puntong ito, maaari mong ipagpatuloy ang pag-parse sa natitirang bahagi ng file na naghahanap ng anumang iba pang mga hindi kinakailangang espasyo o walang laman na linya hanggang sa pinakadulo ng dokumento.

Siguraduhing isulat mo nang tama ang mga tag ng simula at pagtatapos ng PHP. Dapat ay walang puwang bago o pagkatapos ng tag , katulad ng tag ?> . Gayundin, ang huling linya ng code ay hindi dapat magtapos sa isang puwang o dagdag na bagong linya.

Sa screenshot sa ibaba makikita mo ang file wp-config.php, na may mga puwang bago ang unang tag ng PHP.

CLUE: Sa maraming text editor, maaari mong awtomatikong alisin ang mga hindi kinakailangang espasyo. Halimbawa, para mag-alis ng mga karagdagang espasyo sa Atom editor, piliin ang lahat ng code at pumunta sa P packages -> Whitespace -> Alisin ang Trailing Whitespace.

Opsyon 2 - Palitan ang may sira na file

Siyempre, ang pag-edit ng ilang mga file na may mga error ay maaaring maging mahirap. Ang mga file ay maaaring nauugnay sa isang plugin o tema na kaka-install mo lang sa iyong site, o maaaring sila ay mga WordPress core file.

Kung ang error ay talagang sanhi ng isang plugin o tema, ang kailangan lang gawin ay muling i-install ito. Nakakatulong ang pagkilos na ito sa karamihan ng mga kaso. Sa kabilang banda, kung ang WordPress core file ang nagdudulot ng error, pinakamahusay na solusyon kumuha ng malinis na kopya ng WordPress at palitan ang buggy file sa iyong pag-install ng tamang bersyon. Titiyakin nito na maibabalik ang sirang file sa orihinal nitong estado habang ang natitirang bahagi ng pag-install ng iyong WordPress site ay nananatiling buo. Ngayon, i-reload lang ang page at tiyaking maayos ang error.

Sa konklusyon

Nag-paste ka man ng snippet ng code sa isang file, nagdagdag ng bagong plugin/tema, o sumulat ng code sa pamamagitan ng kamay, may panganib ng dagdag na whitespace sa file. Ang mga tila inosenteng espasyong ito ay maaaring isang WordPress bug Babala: hindi maaaring baguhin ang impormasyon ng header – mga header na ipinadala na ni.

Sa gabay na ito, sinaklaw namin kung paano ayusin ang mga naturang error, at ngayon ay gumagana na muli ang iyong site tulad ng inaasahan. Higit pang mga gabay sa WordPress ay matatagpuan dito.

Hindi pa nagtagal, tinanong ako ng isa sa mga bisita ko tungkol sa e-mail: "". Nagpasya ako na ito ay magiging lubhang kapaki-pakinabang sa iba pang mga gumagamit, lalo na dahil, sa kabila ng maliwanag na pagiging kumplikado ng proseso, ang lahat ay napaka-simple. Kailangan mo lamang magkaroon ng pinakapangunahing kaalaman PHP.

Kung bigla mong hindi maintindihan kung ano ang nakataya, pagkatapos ay basahin muna ang artikulo:. Sige lang. Tingnan natin kung anong mga site ang kailangan mo sa pangkalahatan API:

Ang unang bagay na dapat matutunan ay iyon API hindi lahat ng site ay nangangailangan nito (kahit na ito ay kabilang sa isa sa mga pangkat sa itaas).

Gayunpaman, kung iisipin mo iyon API ay kinakailangan sa iyong site, tingnan natin ang isang halimbawa kung paano ito nilikha. Ipasa natin ang sumusunod na gawain: mayroong isang EPS (tulad ng, halimbawa, WebMoney). At gusto naming makuha ng user mula sa kanilang code, gamit ang aming API para malaman ang balanse ng iyong account.

Gumawa tayo ng file (halimbawa, api.php), na aming tatanggapin GET mga kahilingan mula sa mga gumagamit upang makakuha ng iba't ibang impormasyon. Isulat natin ang sumusunod na code sa handler na ito:

kung ($_GET["action"] == "getbalance") (
$balanse;
//Kunin ang balanse ng account mula sa database at isulat ito sa variable ng balanse
echo $balanse;
}
?>

Ngayon mga developer API dapat magbigay ng impormasyon sa mga user kung paano magpadala ng kahilingan upang malaman ng user ang kanilang balanse sa account:

http://mysite.ru/api.php?action=getbalance&key=fa9sgwlgjs9gdsjlgjdsjglsdlgs

Binubuo ng mga user ang kahilingang ito sa kanilang mga script (halimbawa, sa pamamagitan ng kulot). Parameter susi ay isang natatanging susi para sa bawat gumagamit. At ang sagot sa kahilingang ito ay ang numerong responsable para sa balanse ng user. Katulad nito, ang lahat ng iba pang mga posibilidad ay nilikha. API. Maaari kang magdagdag ng iba't ibang mga parameter: halimbawa, kumuha ng listahan ng mga transaksyon sa muling pagdadagdag ng account mula sa isang petsa patungo sa isa pa. Ito ay kanais-nais na ibalik ang mga listahan sa kanilang sarili sa format JSON.