Comment corriger l'"Erreur d'analyse : erreur de syntaxe, inattendue" dans WordPress

Publié: 2021-07-16

Si vous avez déjà mis à jour un plugin ou collé du code dans votre site Web WordPress, il y a de fortes chances que vous ayez un problème vu l'erreur de syntaxe d'analyse se terminer de manière inattendue dans le message WordPress. Il s'agit d'une erreur courante car il suffit d'un seul caractère pour la provoquer. Dans cet article, nous allons explorer les causes de cette erreur et voir comment la corriger.

Que signifie l'erreur d'analyse : erreur de syntaxe, fin inattendue dans WordPress ?

L'erreur d'analyse syntaxique de fin inattendue dans WordPress peut être la plus simple des erreurs et toujours causer un gros problème.

L'erreur comporte deux parties :

Erreur de syntaxe - Cette erreur est causée par une erreur dans la structure PHP lorsqu'un caractère est manquant ou ajouté qui ne devrait pas être là.

Inattendu – Cela signifie qu'il manque un caractère au code et que PHP atteint la fin du fichier sans trouver ce qu'il cherche. L'erreur inclura des informations à la fin qui expliquent ce qu'elle a vu qui était inattendu.

Si vous voyez Erreur d'analyse : erreur de syntaxe, fin inattendue dans WordPress, cela signifie simplement que WordPress a détecté que quelque chose dans le code est manquant ou ajouté. Cela peut être quelque chose d'aussi simple qu'une virgule, un point-virgule, une parenthèse fermante ou un trop grand nombre de crochets.

La syntaxe manquante peut se trouver dans le code que vous avez écrit ou collé sur votre site Web, ou dans un thème ou un plugin que vous avez installé ou mis à jour.

Heureusement, ce n'est pas si difficile à trouver et à réparer. Cependant, vous devrez comprendre comment fonctionne le code et comment le modifier.

Comment résoudre l'erreur d'analyse : erreur de syntaxe fin inattendue dans WordPress

Comment résoudre l'erreur d'analyse

La fin inattendue de l'erreur de syntaxe de l'erreur d'analyse réelle dans WordPress aura une fin différente en fonction de la cause de l'erreur.

Les exemples comprennent:

  • 1) erreur de syntaxe, fin de fichier inattendue
  • 2) erreur de syntaxe, jeton inattendu
  • 3) erreur de syntaxe, variable inattendue
  • 4) erreur de syntaxe, identifiant inattendu

Le message d'erreur identifiera généralement le jeton spécifique, la variable, l'identifiant, etc., qu'il n'aime pas. Nous en verrons quelques exemples au fur et à mesure.

Test de l'erreur d'analyse Erreur de syntaxe Fin inattendue dans WordPress

WordPress a apporté de nombreuses améliorations dans la façon dont il gère le code. Maintenant, au lieu d'exécuter un mauvais code et de tuer votre site Web, s'il a une version précédente du code qui s'est exécuté, il essaie d'utiliser ce code à la place lors de l'affichage du site aux visiteurs.

Cela empêche votre site d'afficher l'erreur à vos visiteurs et vous empêche d'être verrouillé. Il est toujours possible que votre site tombe en panne et vous bloque, mais c'est plus difficile maintenant.

De plus, les éditeurs de code affichent désormais le balisage, il est donc facile d'identifier les variables et autres éléments de code. Cela facilite le test du code dans les éditeurs de plugin et de code de thème dans WordPress.

Malheureusement, WordPress ne vous donne pas toujours un message clair. Parfois, il n'y a pas de message, du contenu est manquant ou le site Web n'est tout simplement pas affiché. Tous ces éléments peuvent être corrigés, mais ils peuvent nécessiter un peu plus de dépannage.

Regardons quelques exemples. Nous allons commencer par quelque chose de facile.

Modification du code du plug-in

Modification du code du plug-in

Tout d'abord, commencez par ce que vous avez fait en dernier. Dans cet exemple, j'ai édité du code dans un fichier de plugin. Le fichier est revenu au dernier bon code connu, donc mes modifications ne fonctionnent pas. Regardez l'erreur. Il vous dira ce qui cause le code d'erreur et la ligne de code avec l'erreur.

Dans cet exemple, WordPress voit un crochet inattendu alors qu'il s'attend à voir un point-virgule.

Celui-ci est simple. Tout d'abord, regardez la ligne au-dessus. Nous voyons le mot break , finissant le cas 4 . Nous avons la chance d'avoir d'autres cas auxquels nous pouvons nous comparer. Au-dessus se trouve le cas 3 , qui se termine également par break , mais celui-ci a un point-virgule fermant.

Modification du code du plug-in

Ensuite, modifiez le code qui a causé l'erreur.

Modification du code du plug-in

Voici un autre exemple dans le même fichier de plugin. Celui-ci affiche l'erreur à la ligne 488. Cependant, cette ligne de code est correcte. Cela me donne un indice, cependant. Il identifie cela comme une variable inattendue.

Modification du code du plug-in

Si nous regardons le code ci-dessus 488, nous voyons qu'il manque une parenthèse fermante. Cela fait que WordPress ne voit pas correctement la ligne suivante.

Modification du code du plug-in

Ajoutez simplement le crochet fermant et mettez à jour le fichier. Le code fonctionne maintenant correctement.

Ces problèmes étaient simples, mais la plupart du temps, vous voyez une erreur de syntaxe d'analyse se terminer de manière inattendue dans WordPress, c'est exactement comme ces exemples.

Correction de l'erreur d'analyse lorsque vous ne trouvez pas l'erreur

Il existe deux façons de trouver l'erreur d'analyse si elle ne s'affiche pas pour vous ou si vous ne savez pas d'où elle vient. Voici un aperçu des deux méthodes.

Mode débogage

La première étape consiste à activer le journal des erreurs WordPress. Accédez à votre fichier wp-config en utilisant FTP ou cPanel. Recherchez une ligne de code qui ressemble à ceci :

define( 'WP_DEBUG', false );

Si vous avez ce code, remplacez false par true.

Si vous n'avez pas cette ligne de code, recherchez une ligne qui dit :

« Arrêtez de modifier ! Bon blog. et collez ce code :

define( 'WP_DEBUG', true );

Chargez le site Web. Cela affichera l'erreur et vous avez maintenant un endroit pour commencer le dépannage.

Plugin de débogage

Moniteur de requête

Query Monitor est l'un des plugins de débogage les plus populaires. Il fournit des outils auxquels vous pouvez accéder depuis le frontend et le backend à partir de la barre de menu supérieure et en superposition.

Moniteur de requête

Cela activera plusieurs outils de débogage, y compris un journal des erreurs où vous pourrez trouver les informations dont vous avez besoin.

Correction de l'erreur d'analyse si vous êtes bloqué hors de WordPress

Correction de l'erreur d'analyse si vous êtes bloqué sur WordPress

Si vous ne pouvez pas accéder au tableau de bord de l'administrateur, vous devrez effectuer vos modifications d'une autre manière. Vous devrez télécharger le fichier du serveur qui contient l'erreur et l'ouvrir dans un éditeur de code pour apporter vos modifications.

Dans mon cas, j'apportais des modifications au fichier functions.php pour le thème Twenty Twenty One. J'ai fait une erreur dans ma syntaxe et mon site est tombé en panne. Tout ce qu'il montre, c'est cette erreur qui n'aide pas.

Correction de l'erreur d'analyse si vous êtes bloqué sur WordPress

Les meilleures options sont d'utiliser FTP ou le cPanel de votre hôte. J'utiliserai cPanel pour cet exemple, mais le processus est le même. Tout d'abord, ouvrez le gestionnaire de fichiers dans cPanel.

Correction de l'erreur d'analyse si vous êtes bloqué sur WordPress

Ensuite, ouvrez le dossier du site Web sur lequel vous travaillez. S'il s'agit du site principal, une icône représentant un globe peut s'afficher. Sinon, ouvrez le dossier portant le nom du site Web.

Correction de l'erreur d'analyse si vous êtes bloqué sur WordPress

Accédez au dossier wp-content.

Correction de l'erreur d'analyse si vous êtes bloqué sur WordPress

Accédez au dossier contenant le thème ou le plugin que vous souhaitez modifier. Dans ce cas, j'édite un thème.

Correction de l'erreur d'analyse si vous êtes bloqué sur WordPress

Sélectionnez le dossier du thème ou du plugin. Je sélectionne le dossier pour le thème Twenty Twenty One.

Correction de l'erreur d'analyse si vous êtes bloqué sur WordPress

Ensuite, accédez au fichier que vous étiez en train de modifier lorsque le problème est survenu. J'éditais le fichier functions.php. Téléchargez le fichier pour travailler hors ligne ou modifiez le fichier. Je recommande de télécharger une sauvegarde avant d'apporter des modifications.

Correction de l'erreur d'analyse si vous êtes bloqué sur WordPress

Votre éditeur de code peut fournir des informations sur l'erreur. Dans mon cas, cela montre qu'il attend une parenthèse à la ligne 29. En réalité, il manque un crochet à la ligne 17, ce qui amène l'éditeur à penser qu'il a besoin d'une parenthèse.

Correction de l'erreur d'analyse si vous êtes bloqué sur WordPress

L'ajout du support supprime l'erreur. Je peux maintenant télécharger mon nouveau fichier pour remplacer le fichier actuel ou l'enregistrer si j'utilise l'éditeur en ligne.

Correction de l'erreur d'analyse si vous êtes bloqué sur WordPress

Mon site web fonctionne maintenant normalement.

Restauration d'un fichier précédent

Restauration d'un fichier précédent

Si vous n'êtes pas sûr de ce qui a changé dans le code et que vous souhaitez restaurer un fichier précédent dont vous savez qu'il fonctionne, accédez au fichier dans FTP ou cPanel.

Parfois, WordPress ne vous dit pas d'où vient le problème. Dans ce cas, vous pouvez renommer les dossiers un par un pour voir si le problème disparaît. Commencez par vos plugins.

Si vous savez d'où vient le problème, vous pouvez télécharger un fichier de remplacement. Pour un plugin ou un thème dans le référentiel WordPress, vous pouvez supprimer le dossier et le réinstaller.

Si vous préférez, vous pouvez télécharger le thème ou le plugin à partir du référentiel WordPress (ou d'où vous l'avez obtenu), décompresser le fichier et remplacer uniquement le fichier dont vous avez besoin. Cela fonctionne de la même manière que nous remplacerons WordPress dans la section suivante.

Télécharger une copie propre de WordPress

Télécharger une copie propre de WordPress

Si le problème est le noyau WordPress, vous pouvez télécharger une nouvelle version de WordPress sans supprimer vos fichiers. Téléchargez une nouvelle copie de WordPress et décompressez-la.

Télécharger une copie propre de WordPress

Ensuite, supprimez le dossier wp-content et le fichier appelé wp-config-sample.php.

Télécharger une copie propre de WordPress

Ensuite, téléchargez les fichiers WordPress du dossier décompressé dans votre dossier racine WordPress. Cela écrasera tous les fichiers à l'exception des deux que vous avez supprimés. Votre site devrait fonctionner maintenant.

Mettre fin aux réflexions sur l'erreur d'analyse Erreur de syntaxe Fin inattendue dans WordPress

La fin inattendue de l'erreur de syntaxe d'analyse dans WordPress est une erreur courante pour quiconque manipule du code. Ce n'est pas difficile à réparer, mais cela peut parfois prendre du temps pour le retrouver. Les étapes sont simples :

  • Si vous avez ajouté du code, commencez par là.
  • Si vous avez installé un plugin ou un thème, désactivez-le.
  • Lorsque vous ne trouvez pas le problème, remplacez les fichiers suspects.
  • Lorsque tout le reste échoue, restaurez une sauvegarde.

Suivre quelques étapes de dépannage vous aidera à faire fonctionner votre site sans problème le plus rapidement possible.

Nous voulons de vos nouvelles. L'erreur de syntaxe d'erreur d'analyse s'est-elle terminée de manière inattendue dans WordPress ? Faites-nous savoir comment vous l'avez résolu dans les commentaires ci-dessous.

Image en vedette via alexdndz / shutterstock.com