Cum se remediază „Eroare de analiză: eroare de sintaxă, neașteptată” în WordPress
Publicat: 2021-07-16Dacă ați actualizat vreodată un plugin sau un cod lipit pe site-ul dvs. WordPress, este posibil să fi văzut problema erorii de sintaxă a erorii de analiză sfârșit neașteptat în mesajul WordPress. Aceasta este o eroare obișnuită, deoarece este nevoie de un singur caracter pentru a o provoca. În acest articol, vom explora cauzele acestei erori și vom vedea cum să o remediem.
Ce înseamnă eroare de analiză: eroare de sintaxă, sfârșit neașteptat în WordPress?
Analiza erorii de sintaxă a erorii sfârșitul neașteptat în WordPress poate fi cea mai simplă dintre erori și poate cauza totuși o mare problemă.
Eroarea are două părți:
Eroare de sintaxă - Această eroare este cauzată de o eroare în structura PHP atunci când lipsește sau se adaugă un caracter care nu ar trebui să fie acolo.
Neașteptat - Aceasta înseamnă că codului îi lipsește un caracter, iar PHP ajunge la sfârșitul fișierului fără a găsi ceea ce caută. Eroarea va include informații la sfârșit care explică ceea ce a văzut că a fost neașteptat.
Dacă vedeți Eroare de analiză: Eroare de sintaxă, sfârșit neașteptat în WordPress, înseamnă doar că WordPress a detectat că lipsește sau se adaugă ceva din cod. Poate fi ceva la fel de simplu ca o virgulă, punct și virgulă, o paranteză de închidere sau una prea multe paranteze.
Sintaxa lipsă poate fi în cadrul codului pe care l-ați scris sau lipit pe site-ul dvs. web sau în cadrul unei teme sau pluginuri pe care le-ați instalat sau actualizat.
Din fericire, nu este atât de dificil de găsit și de remediat. Cu toate acestea, va trebui să înțelegeți cum funcționează codul și cum să îl editați.
Cum se rezolvă eroarea de analiză: Eroare de sintaxă Sfârșit neașteptat în WordPress
Finalul neașteptat al erorii de sintaxă a erorii de analiză propriu-zise în WordPress va avea un final diferit în funcție de ceea ce cauzează eroarea.
Exemplele includ:
- 1) eroare de sintaxă, sfârșit neașteptat al fișierului
- 2) eroare de sintaxă, jeton neașteptat
- 3) eroare de sintaxă, variabilă neașteptată
- 4) eroare de sintaxă, identificator neașteptat
Mesajul de eroare va identifica de obicei simbolul specific, variabila, identificatorul etc. care nu-i place. Vom vedea câteva exemple de acest lucru pe măsură ce mergem.
Testarea erorii de sintaxare a erorii de analiză Sfârșitul neașteptat în WordPress
WordPress a făcut multe îmbunătățiri în modul în care gestionează codul. Acum, în loc să ruleze un cod greșit și să omoare site-ul dvs. web, dacă are o versiune anterioară a codului care a rulat, încearcă să utilizeze acel cod în loc să afișeze site-ul vizitatorilor.
Acest lucru împiedică site-ul dvs. să afișeze eroarea vizitatorilor dvs. și vă împiedică să vă blocați. Este încă posibil ca site-ul dvs. să coboare și să vă blocheze, dar acum este mai dificil.
De asemenea, editorii de cod arată acum marcaje, deci este ușor să identificați variabilele și alte elemente de cod. Acest lucru face mai ușoară testarea codului în cadrul editorilor de pluginuri și teme din WordPress.
Din păcate, WordPress nu vă oferă întotdeauna un mesaj clar. Uneori nu există niciun mesaj, conținutul lipsește sau pur și simplu nu afișează site-ul web. Toate acestea pot fi remediate, dar ar putea dura ceva mai mult depanarea.
Să ne uităm la câteva exemple. Vom începe cu ceva ușor.
Editarea codului pluginului
În primul rând, începeți cu ceea ce ați făcut ultima dată. În acest exemplu, am editat codul într-un fișier plugin. Fișierul a revenit la ultimul cod bun cunoscut, astfel încât modificările mele nu funcționează. Uită-te la eroare. Vă va spune ce cauzează codul de eroare și linia de cod cu eroarea.
În acest exemplu, WordPress vede o paranteză neașteptată când se așteaptă să vadă un punct și virgulă.
Acesta este simplu. În primul rând, uitați-vă la linia de deasupra acestuia. Vedem cuvântul pauză , terminând cazul 4 . Suntem norocoși că avem alte cazuri cu care să comparăm. Deasupra acestuia este cazul 3 , care se termină și cu pauză , dar acesta are un punct și virgulă de închidere.
Apoi, editați codul care a provocat eroarea.
Iată un alt exemplu în același fișier plugin. Acesta arată eroarea pe linia 488. Cu toate acestea, acea linie de cod este corectă. Totuși, îmi dă un indiciu. Identifică acest lucru ca o variabilă neașteptată.
Dacă ne uităm la codul de mai sus 488, vedem că lipsește o paranteză de închidere. Acest lucru face ca WordPress să vadă incorect următoarea linie.
Pur și simplu adăugați parantezul de închidere și actualizați fișierul. Codul funcționează acum corect.
Aceste probleme au fost simple, dar de cele mai multe ori vedeți o eroare de analiză a sintaxei eroare de final neașteptat în WordPress, este exact ca aceste exemple.
Remedierea erorii de analiză atunci când nu găsiți eroarea
Există două moduri de a găsi eroarea de analiză dacă nu se afișează pentru dvs. sau nu sunteți sigur de unde vine. Iată o privire asupra ambelor metode.
Modul de depanare
Primul pas este să activați jurnalul de erori WordPress. Accesați fișierul dvs. wp-config folosind FTP sau cPanel. Căutați o linie de cod care să arate astfel:
define( 'WP_DEBUG', false );
Dacă aveți acest cod, schimbați false în adevărat.
Dacă nu aveți această linie de cod, căutați o linie care spune:
„Oprește editarea! Blog fericit. ” și lipiți acest cod:
define( 'WP_DEBUG', true );
Încărcați site-ul web. Aceasta va afișa eroarea și acum aveți un loc pentru a începe depanarea.
Plugin de depanare
Query Monitor este unul dintre cele mai populare pluginuri de depanare. Oferă instrumente pe care le puteți accesa din frontend și backend din bara de meniu de sus și ca suprapunere.

Aceasta va permite mai multe instrumente de depanare, inclusiv un jurnal de erori, unde puteți găsi informațiile de care aveți nevoie.
Remedierea erorii de analiză dacă sunteți blocat din WordPress
Dacă sunteți blocat din tabloul de bord al administratorului, va trebui să faceți modificările într-un alt mod. Va trebui să descărcați fișierul de pe serverul care conține eroarea și să îl deschideți într-un editor de cod pentru a face modificările.
În cazul meu, făceam modificări în fișierul functions.php pentru tema Twenty Twenty One. Am făcut o eroare în sintaxă, iar site-ul meu a căzut. Tot ce arată este această eroare care nu ajută.
Cele mai bune opțiuni sunt să utilizați FTP sau cPanel-ul gazdei. Voi folosi cPanel pentru acest exemplu, dar procesul este același. Mai întâi, deschideți Manager fișiere în cPanel.
Apoi, deschideți folderul pentru site-ul web la care lucrați. Dacă este site-ul principal, este posibil să vedeți o pictogramă glob. În caz contrar, deschideți folderul cu numele site-ului web.
Navigați la folderul wp-content.
Navigați la folderul cu tema sau pluginul pe care doriți să îl editați. În acest caz, editez o temă.
Selectați folderul temei sau al pluginului. Selectez folderul pentru tema Twenty Twenty One.
Apoi, accesați fișierul pe care îl editați când a apărut problema. Editam fișierul functions.php. Fie descărcați fișierul pentru a funcționa offline, fie editați fișierul. Vă recomand să descărcați o copie de rezervă înainte de a face modificări.
Editorul de cod ar putea furniza informații despre eroare. În cazul meu, arată că așteaptă o paranteză pe linia 29. În realitate, lipsește o paranteză pe linia 17, ceea ce determină editorul să creadă că are nevoie de o paranteză.
Adăugarea parantezei elimină eroarea. Acum pot încărca noul meu fișier pentru a înlocui fișierul curent sau a-l salva dacă folosesc editorul online.
Acum site-ul meu funcționează normal.
Restaurarea unui fișier anterior
Dacă nu sunteți sigur ce s-a schimbat în cod și doriți să restaurați un fișier anterior despre care știți că funcționează, accesați fișierul din FTP sau cPanel.
Uneori WordPress nu vă spune de unde vine problema. În acest caz, puteți redenumi dosarele pe rând pentru a vedea dacă problema dispare. Începeți cu pluginurile.
Dacă știți de unde vine problema, puteți încărca un fișier de înlocuire. Pentru un plugin sau o temă din depozitul WordPress, puteți șterge folderul și îl puteți reinstala.
Dacă preferați, puteți descărca tema sau pluginul din depozitul WordPress (sau de unde l-ați obținut), dezarhivați fișierul și înlocuiți doar fișierul de care aveți nevoie. Funcționează similar cu modul în care vom înlocui WordPress în secțiunea următoare.
Încărcați o copie curată a WordPress
Dacă problema este nucleul WordPress, puteți încărca o nouă versiune de WordPress fără a șterge fișierele. Descărcați o nouă copie a WordPress și dezarhivați-o.
Apoi, ștergeți folderul wp-content și fișierul numit wp-config-sample.php.
Apoi, încărcați fișierele WordPress din folderul dezarhivat în folderul rădăcină WordPress. Aceasta va suprascrie toate fișierele, cu excepția celor două pe care le-ați șters. Site-ul dvs. ar trebui să funcționeze acum.
Gânduri de sfârșit asupra erorii de analiză a erorii de sintaxă Finalizare neașteptată în WordPress
Eroarea de analiză a erorii de sintaxă sfârșit neașteptat în WordPress este o eroare comună pentru oricine care manipulează codul. Nu este dificil de rezolvat, dar uneori poate dura timp pentru a-l urmări. Pașii sunt simpli:
- Dacă ați adăugat cod, începeți de acolo.
- Dacă ați instalat un plugin sau o temă, dezactivați-l.
- Când nu găsiți problema, înlocuiți fișierele suspectate.
- Când toate celelalte nu reușesc, restaurați o copie de rezervă.
Urmarea câtorva pași de depanare vă va ajuta să vă rulați site-ul fără probleme cât mai repede posibil.
Vrem sa auzim de la tine. Ați avut sfârșitul neașteptat al erorii de sintaxă a erorii de analiză în WordPress? Spuneți-ne cum ați remediat-o în comentariile de mai jos.
Imagine prezentată prin alexdndz / shutterstock.com