Cómo corregir el "error de análisis: error de sintaxis, inesperado" en WordPress

Publicado: 2021-07-16

Si alguna vez actualizó un complemento o pegó un código en su sitio web de WordPress, es probable que haya visto el error de sintaxis de error de análisis final inesperado en el mensaje de WordPress. Este es un error común porque solo se necesita un carácter para causarlo. En este artículo, exploraremos las causas de este error y veremos cómo solucionarlo.

¿Qué significa el error de análisis: error de sintaxis, final inesperado en WordPress?

Parse error syntax error final inesperado en WordPress puede ser el más simple de los errores y aún así causar un gran problema.

El error tiene dos partes:

Error de sintaxis : este error se debe a un error en la estructura de PHP cuando falta o se agrega un carácter que no debería estar allí.

Inesperado : esto significa que al código le falta un carácter y PHP llega al final del archivo sin encontrar lo que está buscando. El error incluirá información al final que explica lo que vio que fue inesperado.

Si ve Parse Error: Syntax Error, Inexpected end en WordPress, solo significa que WordPress detectó que falta o se agregó algo en el código. Puede ser algo tan simple como una coma, un punto y coma, un paréntesis de cierre o demasiados corchetes.

La sintaxis que falta puede estar dentro del código que ha escrito o pegado en su sitio web, o dentro de un tema o complemento que ha instalado o actualizado.

Afortunadamente, no es tan difícil de encontrar y arreglar. Sin embargo, deberá comprender cómo funciona el código y cómo editarlo.

Cómo resolver el error de análisis: error de sintaxis final inesperado en WordPress

Cómo solucionar el error de análisis

El final inesperado del error de sintaxis del error de análisis real en WordPress tendrá un final diferente dependiendo de la causa del error.

Ejemplos incluyen:

  • 1) error de sintaxis, final inesperado del archivo
  • 2) error de sintaxis, token inesperado
  • 3) error de sintaxis, variable inesperada
  • 4) error de sintaxis, identificador inesperado

El mensaje de error generalmente identificará el token, variable, identificador, etc. específicos que no le gustan. Veremos algunos ejemplos de esto a medida que avanzamos.

Probando el error de sintaxis de Parse Error Final inesperado en WordPress

WordPress ha realizado muchas mejoras en la forma en que maneja el código. Ahora, en lugar de ejecutar un código incorrecto y matar su sitio web, si tiene una versión anterior del código que se ejecutó, intentará usar ese código cuando muestre el sitio a los visitantes.

Esto evita que su sitio muestre el error a sus visitantes y evita que se bloquee su acceso. Todavía es posible que su sitio se caiga y lo bloquee, pero ahora es más difícil.

Además, los editores de código ahora muestran marcas, por lo que es fácil identificar variables y otros elementos de código. Esto hace que sea más fácil probar el código dentro de los editores de código de temas y plugins dentro de WordPress.

Desafortunadamente, WordPress no siempre te da un mensaje claro. A veces no hay ningún mensaje, falta contenido o simplemente no muestra el sitio web. Todos estos pueden solucionarse, pero es posible que requieran un poco más de resolución de problemas.

Veamos algunos ejemplos. Empezaremos con algo sencillo.

Edición del código del complemento

Edición del código del complemento

Primero, comience con lo que hizo la última vez. En este ejemplo, he editado código en un archivo de complemento. El archivo volvió al último código bueno conocido, por lo que mis cambios no funcionan. Mira el error. Le dirá qué está causando el código de error y la línea de código con el error.

En este ejemplo, WordPress ve un corchete inesperado cuando espera ver un punto y coma.

Este es simple. Primero, mire la línea que está encima. Vemos la palabra romper , terminando el caso 4 . Tenemos la suerte de tener otros casos con los que comparar. Arriba está el caso 3 , que también termina con break , pero este tiene un punto y coma de cierre.

Edición del código del complemento

A continuación, edite el código que provocó el error.

Edición del código del complemento

Aquí hay otro ejemplo en el mismo archivo de complemento. Éste muestra el error en la línea 488. Sin embargo, esa línea de código es correcta. Sin embargo, me está dando una pista. Está identificando esto como una variable inesperada.

Edición del código del complemento

Si miramos el código sobre 488, vemos que le falta un corchete de cierre. Esto hace que WordPress vea la siguiente línea de forma incorrecta.

Edición del código del complemento

Simplemente agregue el corchete de cierre y actualice el archivo. El código ahora funciona correctamente.

Estos problemas eran simples, pero la mayoría de las veces ves un error de sintaxis de error de análisis final inesperado en WordPress, es exactamente como estos ejemplos.

Solucionar el error de análisis cuando no puede encontrar el error

Hay dos formas de encontrar el error de análisis si no se muestra o no está seguro de dónde proviene. He aquí un vistazo a ambos métodos.

Modo de depuración

El primer paso es habilitar el registro de errores de WordPress. Vaya a su archivo wp-config usando FTP o cPanel. Busque una línea de código que tenga este aspecto:

define( 'WP_DEBUG', false );

Si tiene este código, cambie falso a verdadero.

Si no tiene esta línea de código, busque una línea que diga:

“¡Deja de editar! Feliz blogueo ". y pega este código:

define( 'WP_DEBUG', true );

Cargue el sitio web. Esto mostrará el error y ahora tiene un lugar para comenzar a solucionar problemas.

Complemento de depuración

Monitor de consultas

Query Monitor es uno de los complementos de depuración más populares. Proporciona herramientas a las que puede acceder desde el frontend y el backend desde la barra de menú superior y como una superposición.

Monitor de consultas

Esto habilitará varias herramientas de depuración, incluido un registro de errores donde puede encontrar la información que necesita.

Solucionar el error de análisis si no tiene acceso a WordPress

Solucionar el error de análisis si no tiene acceso a WordPress

Si no puede acceder al panel de administración, deberá realizar los cambios de otra manera. Deberá descargar el archivo del servidor que contiene el error y abrirlo en un editor de código para realizar las modificaciones.

En mi caso, estaba haciendo cambios en el archivo functions.php para el tema Twenty Twenty One. Cometí un error en mi sintaxis y mi sitio se cayó. Todo lo que muestra es este error que no ayuda.

Solucionar el error de análisis si no tiene acceso a WordPress

Las mejores opciones son usar FTP o el cPanel de su anfitrión. Usaré cPanel para este ejemplo, pero el proceso es el mismo. Primero, abra el Administrador de archivos en cPanel.

Solucionar el error de análisis si no tiene acceso a WordPress

A continuación, abra la carpeta del sitio web en el que está trabajando. Si es el sitio principal, es posible que vea un icono de globo terráqueo. De lo contrario, abra la carpeta con el nombre del sitio web.

Solucionar el error de análisis si no tiene acceso a WordPress

Navegue hasta la carpeta wp-content.

Solucionar el error de análisis si no tiene acceso a WordPress

Navegue a la carpeta con el tema o complemento que desea editar. En este caso, estoy editando un tema.

Solucionar el error de análisis si no tiene acceso a WordPress

Seleccione la carpeta del tema o complemento. Estoy seleccionando la carpeta para el tema Twenty Twenty One.

Solucionar el error de análisis si no tiene acceso a WordPress

A continuación, vaya al archivo que estaba editando cuando ocurrió el problema. Estaba editando el archivo functions.php. Descargue el archivo para trabajar sin conexión o edítelo. Recomiendo descargar una copia de seguridad antes de realizar cambios.

Solucionar el error de análisis si no tiene acceso a WordPress

Su editor de código puede proporcionar información sobre el error. En mi caso, muestra que espera un paréntesis en la línea 29. En realidad, falta un corchete en la línea 17, lo que hace que el editor piense que necesita un paréntesis.

Solucionar el error de análisis si no tiene acceso a WordPress

Agregar el corchete elimina el error. Ahora puedo cargar mi nuevo archivo para reemplazar el archivo actual o guardarlo si estoy usando el editor en línea.

Solucionar el error de análisis si no tiene acceso a WordPress

Mi sitio web ahora funciona con normalidad.

Restaurar un archivo anterior

Restaurar un archivo anterior

Si no está seguro de qué ha cambiado en el código y desea restaurar un archivo anterior que sabe que funciona, vaya al archivo en FTP o cPanel.

A veces, WordPress no le dice de dónde proviene el problema. En este caso, puede cambiar el nombre de las carpetas una por una para ver si el problema desaparece. Comience con sus complementos.

Si sabe de dónde proviene el problema, puede cargar un archivo de reemplazo. Para un complemento o tema en el repositorio de WordPress, puede eliminar la carpeta y reinstalarla.

Si lo prefiere, puede descargar el tema o el complemento desde el repositorio de WordPress (o de dónde lo obtuvo), descomprimir el archivo y reemplazar solo el archivo que necesita. Funciona de manera similar a cómo reemplazaremos WordPress en la siguiente sección.

Cargar una copia limpia de WordPress

Cargar una copia limpia de WordPress

Si el problema es el núcleo de WordPress, puede cargar una nueva versión de WordPress sin eliminar sus archivos. Descarga una nueva copia de WordPress y descomprímela.

Cargar una copia limpia de WordPress

A continuación, elimine la carpeta wp-content y el archivo llamado wp-config-sample.php.

Cargar una copia limpia de WordPress

A continuación, cargue los archivos de WordPress de la carpeta descomprimida en su carpeta raíz de WordPress. Esto sobrescribirá todos los archivos excepto los dos que eliminó. Tu sitio debería funcionar ahora.

Finalización de pensamientos sobre el error de análisis Error de sintaxis Final inesperado en WordPress

El error de sintaxis de error de análisis final inesperado en WordPress es un error común para cualquiera que maneje código. No es difícil de arreglar, pero a veces puede llevar tiempo localizarlo. Los pasos son sencillos:

  • Si ha agregado código, comience allí.
  • Si ha instalado un complemento o tema, desactívelo.
  • Cuando no pueda encontrar el problema, reemplace los archivos sospechosos.
  • Cuando todo lo demás falle, restaure una copia de seguridad.

Seguir algunos pasos de solución de problemas ayudará a que su sitio funcione sin problemas lo más rápido posible.

Queremos escuchar de ti. ¿Ha tenido el error de sintaxis de error de análisis final inesperado en WordPress? Háganos saber cómo lo solucionó en los comentarios a continuación.

Imagen destacada a través de alexdndz / shutterstock.com