API instalēšana. Ja faila trūkst, ir trīs veidi, kā novērst kļūdu. Automātiska faila atkopšana

Tas ir pārsteidzoši, kā neliela kļūda var padarīt jūsu WordPress vietni pilnībā nederīgu. Mēs, protams, runājam par slaveno WordPress brīdinājuma kļūdu Brīdinājums: nevar mainīt galvenes informāciju – galvenes jau ir nosūtījis pluggable.php (nevar mainīt galvenes informāciju). Ja esat viens no tiem, kas saskaras ar šo kļūdu, tad esat nonācis īstajā vietā. Tajā mēs apspriedīsim iemeslu, kāpēc šī kļūda parādās, un aplūkosim risinājumus, kas problēmu atrisinās neatgriezeniski.

Pirms sākat, pārliecinieties, vai jums ir:

  • Piekļuve jūsu hostinga vadības panelim vai FTP piekļuvei

Kā nevar mainīt galvenes informāciju — rodas galvenes, kas jau nosūtītas kļūdas dēļ?

Apskatīsim šīs kļūdas piemēru, lai labāk izprastu iemeslus. Kļūda parasti parādās šādā formā:

Brīdinājums: nevar modificēt galvenes informāciju — galvenes jau ir nosūtījis (izvade sākās /public_html/wp-content/plugins/my-plugin/my-function.php:#) mapē /public_html/wp-includes/pluggable.php rindiņā #

Kā redzat, kļūda min divus failus. Pirmais fails (mūsu gadījumā: mana funkcija.php ievietots /public_html//wp-content/plugins/my-plugin/) aizdomās turamo priekšgalā. Šis ir mūsu pielāgotais kods, kas paredzēts, lai mainītu WordPress nodrošināto pamatfunkcionalitāti. Galvenā funkcionalitāte ir failā pluggable.php(WordPress pamatfails, nemainīgs jebkurai WordPress instalācijai). Citiem vārdiem sakot, problēma ir pirmajā failā, kas neļauj pareizi izpildīt otro failu.

Galvenais kļūdas cēlonis ir nevajadzīgs atstarpes pirmajā failā. Tās ir atstarpes faila augšdaļā vai apakšā, nevajadzīgas atstarpes jebkur failā vai pat atstarpes PHP tagos . Starp citu, tā kā programmētāji var (un parasti arī dara) kļūdaini savā kodā ievietot papildu atstarpes, šī kļūda rodas biežāk, nekā jūs varētu gaidīt. Kļūdas ziņojumā norādītā rindiņa # norāda uz problēmas atrašanās vietu — tas palīdzēs atrisināt problēmu ātrāk un bez problēmām.

Kļūdas labošana nevar mainīt galvenes informāciju — galvenes jau ir nosūtījis

Tagad, kad zināt, kas izraisa kļūdu, varat pāriet pie tās novēršanas. Mēs parādīsim divas problēmas novēršanas iespējas, kuras varat izmēģināt atsevišķi vai pēc kārtas, ja atsevišķi nepalīdz.

1. iespēja — bojātā faila rediģēšana

Pirmais kļūdas risinājums Brīdinājums: nevar mainīt galvenes informāciju– faila ar kļūdu manuāla labošana. Jums tas jau ir noliktavā nepieciešamo informāciju, lai atrastu problēmu pašā kļūdas ziņojumā (atcerieties, ka šis ir pirmais fails ziņojumā). Viss, kas jums jādara, ir atvērt šo failu, izmantojot FTP, izmantojot tādu klientu kā FileZilla vai failu pārvaldnieku.

Būtībā viss, par ko šeit ir jārūpējas, ir no faila noņemt papildu atstarpes / tukšas rindiņas. Laba vieta sākumā būs kļūdas ziņojumā minētā rinda #. No šejienes varat turpināt pārējā faila parsēšanu, meklējot citas nevajadzīgas atstarpes vai tukšas rindas, līdz pat dokumenta beigām.

Pārliecinieties, ka esat pareizi uzrakstījis PHP sākuma un beigu tagus. Pirms vai pēc atzīmes nedrīkst būt atstarpes , kā arī tagu ?> . Turklāt pēdējā koda rindiņa nedrīkst beigties ar atstarpi vai papildu rindas padevi.

Zemāk esošajā ekrānuzņēmumā varat redzēt failu wp-config.php, kurā pirms pirmā PHP taga ir atstarpes.

PIEZĪME: daudzi teksta redaktori var automātiski noņemt nevajadzīgas atstarpes. Piemēram, lai noņemtu papildu atstarpes Atom redaktorā, iezīmējiet visu kodu un dodieties uz P ackages -> Atstarpes -> Noņemt beigu atstarpes.

2. iespēja — nomainiet bojāto failu

Protams, var būt grūti rediģēt veselu virkni failu ar kļūdām. Faili var būt saistīti ar spraudni vai motīvu, ko tikko instalējāt savā vietnē, vai pat tie var būt WordPress pamata faili.

Ja kļūdu patiešām izraisījis spraudnis vai motīvs, viss, kas jums jādara, ir to atkārtoti instalēt. Šī darbība palīdz vairumā gadījumu. No otras puses, ja kļūdas cēlonis ir WordPress pamatfails, labākais risinājums paņemiet tīru WordPress kopiju un aizstājiet failu ar kļūdu instalācijā ar to pašu failu pareizajā versijā. Tas nodrošinās, ka bojātais fails tiks atjaunots tā sākotnējā stāvoklī, bet pārējā jūsu WordPress vietnes instalācijas daļa paliks neskarta. Tagad vienkārši atkārtoti ielādējiet lapu un pārliecinieties, vai kļūda ir novērsta.

Noslēgumā

Neatkarīgi no tā, vai failā ielīmējāt koda daļu, pievienojāt jaunu spraudni/motīvu vai ierakstījāt kodu manuāli, pastāv risks, ka failā tiks parādītas papildu atstarpes. Šīs šķietami nevainīgās vietas var pārvērsties par WordPress kļūdu Brīdinājums: nevar mainīt galvenes informāciju — galvenes jau ir nosūtījis.

Šajā rokasgrāmatā mēs apskatījām, kā novērst šādas kļūdas, un tagad jūsu vietne atkal darbojas, kā paredzēts. Vairāk WordPress pamācību var atrast šeit.

Pirms neilga laika viens no maniem apmeklētājiem man uzdeva jautājumu par e-pasts: "". Nolēmu, ka tas būtu ļoti noderīgi citiem lietotājiem, jo ​​īpaši tāpēc, ka, neskatoties uz šķietamo procesa sarežģītību, viss ir ļoti, ļoti vienkārši. Jums tikai jābūt visvienkāršākajām zināšanām PHP.

Ja pēkšņi nesaprotat, par ko mēs runājam, vispirms izlasiet rakstu:. Uz priekšu. Apskatīsim, kādām vietnēm tās ir vajadzīgas? API:

Pirmā lieta, kas jums jāsaprot, ir tā API Ne katrai vietnei tas ir vajadzīgs (pat ja tā pieder kādai no iepriekš minētajām grupām).

Ja tu tā domā API ir nepieciešams jūsu vietnē, tad apskatīsim piemēru, kā tas tiek izveidots. Ļaujiet mums veikt šādu uzdevumu: ir EPS (piemēram, WebMoney). Un mēs vēlamies, lai lietotājs varētu izmantot savu kodu, izmantojot mūsu kodu API, uzziniet sava konta atlikumu.

Izveidosim failu (piemēram, api.php), ko saņemsim SAŅEMT pieprasījumus no lietotājiem, lai saņemtu dažādu informāciju. Šajā apdarinātājā ierakstīsim šādu kodu:

if ($_GET["darbība"] == "getbalance") (
$ atlikums;
//No datu bāzes uzzini konta atlikumu un ieraksti to bilances mainīgajā
atbalss $balanss;
}
?>

Tagad izstrādātāji API jāsniedz informācija lietotājiem par to, kā iesniegt pieprasījumu, lai lietotājs varētu uzzināt sava konta atlikumu:

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

Lietotāji veido šo pieprasījumu savos skriptos (piemēram, izmantojot cURL). Parametrs taustiņu ir unikāla atslēga katram lietotājam. Un atbilde uz šo pieprasījumu būs numurs, kas ir atbildīgs par lietotāja bilanci. Visas pārējās iespējas tiek radītas tādā pašā veidā. API. Varat pievienot dažādus citus parametrus: piemēram, iegūt sarakstu ar konta papildināšanas darījumiem no viena datuma uz otru. Pašus sarakstus ieteicams atgriezt formātā JSON.