Un parse error quiere decir que hay un fallo de escritura en el código PHP de tu web: falta un punto y coma, sobra una llave o hay un trozo mal copiado. PHP no puede leer el archivo y la web no carga. La buena noticia es que el mensaje te dice dónde está.
Este artículo es para webs WordPress. Si el error te sale en un programa o una app, consulta su soporte.
Cómo leer el mensaje
El error suele tener esta forma:
Parse error: syntax error, unexpected '}' in /home/usuario/www/wp-content/themes/mi-tema/functions.php on line 47
- Lo que va después de in es el archivo que falla. Aquí, el
functions.phpdel tema. - El número de después de on line es la línea. El fallo está en esa línea o justo antes.
Si la web sale en blanco o dice Ha habido un error crítico en esta web, el mensaje no se ve. Mira cómo entrar con el modo de recuperación.
Lo más común: un código pegado en functions.php
Muchos tutoriales piden pegar un código en el functions.php del tema. Si falta una línea o las comillas vienen cambiadas de un procesador de textos, la web se cae al momento.
Desde el escritorio de WordPress es difícil que pase: el editor de archivos revisa el código al guardar y, si rompe la web, no lo guarda. Pasa sobre todo al editar por FTP o desde el administrador de archivos del hosting.
Cómo arreglarlo
No se puede entrar al escritorio, así que hay que ir a los archivos:
- Entra por FTP o con el administrador de archivos de tu hosting.
- Abre el archivo que dice el mensaje.
- Antes de tocar nada, descárgalo como copia.
- Ve a la línea del mensaje y quita lo que pegaste. Si no sabes qué era, deshaz el último cambio que recuerdes.
- Guarda y recarga la web.
Si el archivo es de un plugin y no lo has tocado tú, no lo edites. Cambia el nombre de su carpeta en wp-content/plugins (por ejemplo, añade -off al final) y la web volverá sin ese plugin.
Si tienes copia de seguridad de hace un rato, restaurar ese archivo es lo más rápido.
Después de una actualización
Si el error ha salido justo después de actualizar un plugin o el tema, sin que nadie tocara el código, puede que esa versión necesite una versión de PHP más nueva que la de tu hosting. Desactiva el plugin como arriba y mira en su página qué versión de PHP pide. La versión de PHP se cambia en el panel del hosting, pero antes conviene comprobar que el resto de la web la aguanta.
Para que no vuelva a pasar
- No pegues código en el tema principal. Si hace falta, va en un tema hijo o en un plugin de fragmentos de código, que se puede desactivar.
- Haz una copia antes de tocar archivos.
- Prueba los cambios en una copia de la web, no en la de verdad.
Con nuestro mantenimiento WordPress hacemos copia de tu web cada día y, si algo se rompe, la devolvemos a como estaba.

