
Si alguna vez ha actualizado un complemento o ha pegado un código en su sitio web de WordPress, es probable que haya visto el final inesperado del error de sintaxis del error de análisis 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.
El error de sintaxis del error de análisis final inesperado en WordPress puede ser el más simple de los errores y aun así causar un gran problema.
El error tiene dos partes:
Error de sintaxis : este error es causado por 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, Unexpected 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 escribió o pegó en su sitio web, o dentro de un tema o complemento que instaló o actualizó.
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: final inesperado del error de sintaxis en WordPress

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 específico, la variable, el identificador, etc., que no le gusta. Veremos algunos ejemplos de esto a medida que avanzamos.
Probando el error de sintaxis de Parse Error Final inesperado en WordPress
Antes de probar cualquier cosa, siempre es una buena idea crear un sitio provisional o usar un complemento de copia de seguridad para crear y descargar una copia de seguridad de su sitio (por si acaso). De hecho, si tiene una copia de seguridad reciente, puede intentar restaurarla y ver si eso elimina el error. De lo contrario, aún querrá una copia de seguridad en caso de que algo más se rompa durante la prueba.
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ó, intenta usar ese código cuando muestra el sitio a los visitantes.
Esto evita que su sitio muestre el error a sus visitantes y evita que lo bloqueen. 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 marcado, 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 complementos y temas dentro de WordPress.
Desafortunadamente, WordPress no siempre te da un mensaje claro. A veces no hay mensaje, falta contenido o simplemente no muestra el sitio web. Todos estos pueden solucionarse, pero es posible que requieran un poco más de solución de problemas.
Veamos algunos ejemplos. Empezaremos con algo fácil.
Edición del código del complemento

Primero, comienza con lo que hiciste por última vez. En este ejemplo, edité el 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 paréntesis inesperado cuando espera ver un punto y coma.
Este es sencillo. Primero, mira la línea que está arriba. Vemos la palabra romper , finalizando el caso 4 . Somos afortunados porque tenemos otros casos para comparar. Arriba está el caso 3 , que también termina con break , pero este tiene un punto y coma de cierre.

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

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

Si observamos el código anterior a 488, vemos que le falta un paréntesis de cierre. Esto hace que WordPress vea la siguiente línea incorrectamente.

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 se ve un final inesperado de error de sintaxis de error de análisis en WordPress, es exactamente como estos ejemplos.
Corrección del error de análisis cuando no puede encontrar el error
Hay dos formas de encontrar el error de análisis si no se muestra para usted o si no está seguro de dónde proviene. Aquí hay 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 se vea así:
|
01
|
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:
|
01
|
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

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

Esto habilitará varias herramientas de depuración, incluido un registro de errores donde puede encontrar la información que necesita.
Corrección del error de análisis si está bloqueado de WordPress

Si no puede acceder al panel de administración, deberá realizar los cambios de otra forma. Deberá descargar el archivo del servidor que contiene el error y abrirlo en un editor de código para realizar sus modificaciones.
En mi caso, estaba haciendo cambios en el archivo functions.php del tema Twenty Twenty One. Cometí un error en mi sintaxis y mi sitio dejó de funcionar. Todo lo que muestra es este error que no ayuda.

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.

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.

Navega a la carpeta wp-content .

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

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

Luego, 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 hacer cambios.

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.

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.

Mi sitio web ahora funciona normalmente.
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 te dice de dónde viene el problema. En este caso, puede cambiar el nombre de las carpetas de una en 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 reinstalarlo.
Si lo prefiere, puede descargar el tema o complemento del 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.
Sube 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. Descargue una nueva copia de WordPress y descomprímala.

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

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ó. Su sitio debería funcionar ahora.
Pensamientos finales sobre el error de sintaxis del error de análisis final inesperado en WordPress
El final inesperado del error de sintaxis del error de análisis 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 simples:
- 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 falla, 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 final inesperado del error de sintaxis del error de análisis en WordPress? Háganos saber cómo lo solucionó en los comentarios a continuación.
Imagen destacada a través de alexdndz / shutterstock.com