"Parse error: syntax error, unexpected..." — este error PHP significa que hay un error de sintaxis en un archivo PHP, generalmente en functions.php o un archivo de plugin. Te bloquea completamente del admin de WordPress.
Causas más comunes que diagnosticamos:
Proceso sistemático, rápido y seguro:
El mensaje de error de análisis te dice exactamente qué archivo y número de línea tiene el error de sintaxis.
Descarga el archivo vía FTP, corrige el error de sintaxis y vuelve a subirlo.
Si el error está en tu functions.php del tema, renombra la carpeta del tema vía FTP para desactivarlo.
Nuestro experto WordPress responde en minutos.
Necesitas alguna forma de editar el archivo: FTP, SFTP, SSH, cPanel File Manager o una herramienta del hosting.
Usa un editor de código con resaltado de sintaxis PHP, prueba siempre el código en un entorno de staging primero.
PHP debe parsear con éxito todo el script antes de ejecutar cualquier parte. Si el parseo falla (punto y coma faltante, llave sin cerrar), no inicia ejecución alguna — el archivo entero falla. WordPress no puede cargar si hay un parse error en functions.php, wp-config.php o el core.
Casi siempre un typo: punto y coma faltante, brackets sin emparejar, llave borrada por accidente, o código pegado con comillas tipográficas en lugar de comillas rectas. Comparamos contra un backup o usamos diff para encontrar el cambio.
Si el parse error está en un archivo de plugin, WordPress puede mostrar un error crítico o saltarse solo ese plugin. Si está en functions.php o core, todo el sitio está caído hasta el fix. La velocidad importa — trabajamos rápido en parse errors con sitio caído.
Sí. El comando 'php -l yourfile.php' parsea el archivo sin ejecutarlo y reporta errores de sintaxis con el número de línea exacto. Lo usamos en nuestro pipeline de deploy para atrapar parse errors antes de que lleguen a producción.
Revisa el log de errores PHP (usualmente wp-content/debug.log si WP_DEBUG_LOG está activo, o el log del hosting). La primera línea muestra ruta del archivo y número de línea. Sin logs, usamos FTP para buscar archivos modificados recientemente.
Sí. Si el parse error está en un archivo admin de un plugin (cargado solo en wp-admin), el front-end funciona pero el admin muestra el error. Misma lógica para archivos de tema cargados solo en ciertos page templates.
Lo más común: el hosting actualizó la versión PHP (ej 7.4 → 8.0). PHP 8 deprecó y removió varias características de sintaxis. Plugins viejos usando esas características ahora producen parse errors. Bajamos PHP temporalmente o actualizamos el plugin.
Solo si el error está en un archivo de plugin y el dashboard todavía carga. El modo recovery de WordPress 5.2+ te deja desactivar el plugin desde el dashboard. Para errores en functions.php, se requiere FTP.
Los archivos PHP frecuentemente incluyen otros. Si el archivo A incluye al archivo B y B tiene el parse error, el mensaje muestra A como ubicación. Seguimos la cadena de includes para encontrar el archivo realmente roto.
T_STRING significa que PHP encontró texto donde esperaba un token (operador, punto y coma). 'Unexpected end of file' significa que una llave o comilla nunca se cerró. Localizamos la línea exacta y el token faltante para arreglar en segundos.
Sí. WordPress carga el functions.php del tema hijo ANTES del padre. Un parse error en el functions.php hijo impide que el tema padre cargue en absoluto. Misma lógica para must-use plugins (mu-plugins).
Sí. VS Code, PhpStorm y Sublime con plugins PHP resaltan errores de sintaxis en vivo mientras escribes. Siempre recomendamos editar PHP localmente con un editor real, nunca vía el editor de temas de WP admin.
Sí. WP-CLI 'wp core download --force' o descargar wordpress.zip y re-subir wp-includes/wp-admin sobrescribe todos los archivos del core con versiones limpias. Nunca tocamos wp-content (tus plugins, temas, uploads).
¿Tu sitio muestra un error crítico? Lo diagnosticamos y reparamos rápido, sin pérdida de datos.
Respuesta en minutos. Sin pérdida de datos. Sin cargo por diagnóstico.
wpfix.blimx.com