Come correggere "Errore di analisi: errore di sintassi, imprevisto" in WordPress
Pubblicato: 2021-07-16Se hai mai aggiornato un plug-in o incollato del codice nel tuo sito Web WordPress, è probabile che tu abbia avuto problemi a vedere l'errore di sintassi dell'errore di analisi che termina inaspettatamente nel messaggio di WordPress. Questo è un errore comune perché è sufficiente un solo carattere per provocarlo. In questo articolo, esploreremo le cause di questo errore e vedremo come risolverlo.
Cosa significa errore di analisi: errore di sintassi, fine imprevista in WordPress?
Errore di sintassi errore di analisi fine imprevista in WordPress può essere il più semplice degli errori e causare comunque un grosso problema.
L'errore ha due parti:
Errore di sintassi : questo errore è causato da un errore nella struttura PHP quando manca o viene aggiunto un carattere che non dovrebbe essere presente.
Imprevisto : significa che nel codice manca un carattere e PHP raggiunge la fine del file senza trovare ciò che sta cercando. L'errore includerà informazioni alla fine che spiegano cosa ha visto che era inaspettato.
Se vedi Parse Error: Syntax Error, Unexpected end in WordPress, significa semplicemente che WordPress ha rilevato che qualcosa nel codice è mancante o aggiunto. Può essere qualcosa di semplice come una virgola, un punto e virgola, una parentesi chiusa o una parentesi di troppo.
La sintassi mancante può trovarsi all'interno del codice che hai scritto o incollato nel tuo sito web o all'interno di un tema o plug-in che hai installato o aggiornato.
Fortunatamente, non è così difficile da trovare e risolvere. Tuttavia, dovrai capire come funziona il codice e come modificarlo.
Come risolvere l'errore di analisi: fine imprevista dell'errore di sintassi in WordPress
La fine imprevista dell'errore di sintassi dell'errore di analisi effettivo in WordPress avrà un finale diverso a seconda di cosa sta causando l'errore.
Esempi inclusi:
- 1) errore di sintassi, fine del file imprevista
- 2) errore di sintassi, token imprevisto
- 3) errore di sintassi, variabile inaspettata
- 4) errore di sintassi, identificatore imprevisto
Il messaggio di errore di solito identificherà il token, la variabile, l'identificatore, ecc. specifici che non gli piacciono. Vedremo alcuni esempi di questo mentre andiamo.
Test dell'errore di analisi Errore di sintassi Fine imprevista in WordPress
WordPress ha apportato molti miglioramenti al modo in cui gestisce il codice. Ora, invece di eseguire codice errato e uccidere il tuo sito Web, se ha una versione precedente del codice che è stata eseguita, cerca di utilizzare quel codice quando mostra il sito ai visitatori.
Ciò impedisce al tuo sito di mostrare l'errore ai tuoi visitatori e ti impedisce di essere bloccato. È ancora possibile che il tuo sito vada giù e ti blocchi, ma ora è più difficile.
Inoltre, gli editor di codice ora mostrano il markup, quindi è facile identificare le variabili e altri elementi del codice. Ciò semplifica il test del codice all'interno del plugin e degli editor di codice del tema all'interno di WordPress.
Sfortunatamente, WordPress non ti dà sempre un messaggio chiaro. A volte non c'è nessun messaggio, manca il contenuto o semplicemente non mostra il sito web. Tutti questi possono essere risolti, ma potrebbero richiedere un po' più di risoluzione dei problemi.
Diamo un'occhiata ad alcuni esempi. Inizieremo con qualcosa di facile.
Modifica del codice del plugin
Innanzitutto, inizia con ciò che hai fatto per ultimo. In questo esempio, ho modificato il codice in un file plugin. Il file è tornato all'ultimo codice valido noto, quindi le mie modifiche non funzionano. Guarda l'errore. Ti dirà cosa sta causando il codice di errore e la riga di codice con l'errore.
In questo esempio, WordPress vede una parentesi inaspettata quando si aspetta di vedere un punto e virgola.
Questo è semplice. Per prima cosa, guarda la linea sopra di essa. Vediamo la parola break , che termina con il caso 4 . Siamo fortunati perché abbiamo altri casi da confrontare. Sopra c'è il caso 3 , che termina anche con break , ma questo ha un punto e virgola di chiusura.
Quindi, modifica il codice che ha causato l'errore.
Ecco un altro esempio nello stesso file plugin. Questo mostra l'errore sulla riga 488. Tuttavia, quella riga di codice è corretta. Mi sta dando un indizio, però. Sta identificando questo come una variabile inaspettata.
Se osserviamo il codice sopra 488, vediamo che manca una parentesi di chiusura. Questo fa sì che WordPress veda la riga successiva in modo errato.
Aggiungi semplicemente la parentesi di chiusura e aggiorna il file. Il codice ora funziona correttamente.
Questi problemi erano semplici, ma la maggior parte delle volte si vede un errore di sintassi di errore di analisi che termina inaspettatamente in WordPress, è esattamente come questi esempi.
Correzione dell'errore di analisi quando non riesci a trovare l'errore
Esistono due modi per trovare l'errore di analisi se non viene visualizzato per te o non sei sicuro da dove provenga. Ecco uno sguardo a entrambi i metodi.
Modalità di debug
Il primo passo è abilitare il log degli errori di WordPress. Vai al tuo file wp-config usando FTP o cPanel. Cerca una riga di codice simile a questa:
define( 'WP_DEBUG', false );
Se hai questo codice, cambia false in true.
Se non hai questa riga di codice, cerca una riga che dice:
“Smettila di modificare! Buon blog.” e incolla questo codice:
define( 'WP_DEBUG', true );
Carica il sito web. Questo visualizzerà l'errore e ora hai un posto dove iniziare la risoluzione dei problemi.
Plugin di debug
Query Monitor è uno dei plugin di debug più popolari. Fornisce strumenti a cui è possibile accedere dal frontend e dal backend dalla barra dei menu in alto e come overlay.

Ciò consentirà diversi strumenti di debug, incluso un registro degli errori in cui è possibile trovare le informazioni necessarie.
Risolvere l'errore di analisi se sei bloccato da WordPress
Se non riesci a accedere alla dashboard di amministrazione, dovrai apportare le modifiche in un altro modo. Dovrai scaricare il file dal server che contiene l'errore e aprirlo in un editor di codice per apportare le modifiche.
Nel mio caso, stavo apportando modifiche al file functions.php per il tema Twenty Twenty One. Ho fatto un errore nella mia sintassi e il mio sito è andato giù. Tutto ciò che mostra è questo errore che non aiuta.
Le migliori opzioni sono utilizzare FTP o il cPanel del tuo host. Userò cPanel per questo esempio, ma il processo è lo stesso. Innanzitutto, apri File Manager in cPanel.
Quindi, apri la cartella del sito Web su cui stai lavorando. Se è il sito principale, potresti vedere un'icona a forma di globo. Altrimenti, apri la cartella con il nome del sito web.
Passa alla cartella wp-content.
Passa alla cartella con il tema o il plug-in che desideri modificare. In questo caso, sto modificando un tema.
Seleziona la cartella del tema o del plugin. Sto selezionando la cartella per il tema Twenty Twenty One.
Quindi, vai al file che stavi modificando quando si è verificato il problema. Stavo modificando il file functions.php. Scarica il file per lavorare offline o modifica il file. Consiglio di scaricare un backup prima di apportare modifiche.
Il tuo editor di codice potrebbe fornire informazioni sull'errore. Nel mio caso, mostra che si aspetta una parentesi sulla riga 29. In realtà, manca una parentesi sulla riga 17, il che fa pensare all'editor che ha bisogno di una parentesi.
L'aggiunta della parentesi rimuove l'errore. Ora posso caricare il mio nuovo file per sostituire il file corrente o salvarlo se sto utilizzando l'editor online.
Il mio sito web ora funziona normalmente.
Ripristino di un file precedente
Se non sei sicuro di cosa sia cambiato nel codice e vuoi ripristinare un file precedente che sai che funziona, vai al file in FTP o cPanel.
A volte WordPress non ti dice da dove viene il problema. In questo caso, puoi rinominare le cartelle una alla volta per vedere se il problema scompare. Inizia con i tuoi plugin.
Se sai da dove viene il problema, puoi caricare un file sostitutivo. Per un plugin o un tema nel repository di WordPress, puoi eliminare la cartella e reinstallarla.
Se preferisci, puoi scaricare il tema o il plug-in dal repository di WordPress (o da dove l'hai preso), decomprimere il file e sostituire solo il file di cui hai bisogno. Funziona in modo simile a come sostituiremo WordPress nella prossima sezione.
Carica una copia pulita di WordPress
Se il problema è il core di WordPress, puoi caricare una nuova versione di WordPress senza eliminare i tuoi file. Scarica una nuova copia di WordPress e decomprimila.
Quindi, elimina la cartella wp-content e il file chiamato wp-config-sample.php.
Quindi, carica i file di WordPress dalla cartella decompressa nella cartella principale di WordPress. Questo sovrascriverà tutti i file tranne i due che hai eliminato. Il tuo sito dovrebbe funzionare ora.
Considerazioni finali sull'errore di analisi Errore di sintassi Fine imprevista in WordPress
La fine imprevista dell'errore di sintassi dell'errore di analisi in WordPress è un errore comune per chiunque gestisca il codice. Non è difficile da risolvere, ma a volte può essere necessario del tempo per rintracciarlo. I passaggi sono semplici:
- Se hai aggiunto il codice, inizia da lì.
- Se hai installato un plugin o un tema, disattivalo.
- Quando non riesci a trovare il problema, sostituisci i file sospetti.
- Quando tutto il resto fallisce, ripristina un backup.
Seguire alcuni passaggi per la risoluzione dei problemi ti aiuterà a far funzionare il tuo sito senza problemi il più velocemente possibile.
Vogliamo sentire da voi. Hai avuto la fine imprevista dell'errore di sintassi dell'errore di analisi in WordPress? Facci sapere come hai risolto nei commenti qui sotto.
Immagine in primo piano tramite alexdndz / shutterstock.com