Error de lectura XML en Firefox en RSS generados por WordPress

Error de lectura XML

Hoy un usuario de una de las webs que gestiono me ha avisado de que no podía acceder a las actualizaciones RSS. Revisando el tema, he comprobado que el error (ver imagen) solamente aparecía en Firefox (“Error de lectura XML“), mientras que en otros navegadores, las actualizaciones RSS se generaban perfectamente:

Error de lectura XML: declaración de texto o XML en un lugar distinto del principio 
de la entidad. Ubicación: http://www... Número de línea 2, columna 1:
<?xml version="1.0" encoding="UTF-8"?>

No es la primera vez que encuentro este problema, así que, en vista de que no hay demasiada información publicada al respecto, explico cual ha sido la solución en mi caso:

  1. Abrir el archivo functions.php del tema activo (ubicado en /wp-content/themes/nombre-del-tema/functions.php)
  2. Localizar y eliminar espacios vacíos entre las etiquetas de apertura y cierre de PHP (ver imagen). O mejor aun, combinarlas para que solo se abra y se cierre una vez (aunque no siempre es posible)
  3. Guardar y subir al servidor

Espacios vacios en PHP

Es un error que puede ser muy fácil de arreglar, pero que también puede ser muy difícil de detectar, por la cantidad de archivos PHP que utiliza WordPress. De todas formas, la lógica es esta: partiendo de que no hemos tocado los archivos del core de WordPress (los básicos: los de la raíz, wp-admin o wp-includes) sólo nos quedan dos comprobaciones que hacer: los plugins instalados y el archivo functions.php del tema activo.

Podemos probar a desactivar los plugins uno a uno, para ver si el problema está en el código de alguno de ellos. Si aun asi el problema persiste, solo nos queda un archivo que repasar: functions.php, que es un archivo que, por poco que queramos personalizar una web, conviene conocer a fondo.

No siempre será tan fácil de detectar, pero las tres o cuatro veces que he tenido que solucionar este problema, esta ha sido la solución.

Para estar seguro de que tu RSS se genera sin problemas en Firefox, abre este navegador, pon la dirección de tu web seguida de /feed/ y, si te aparece el error, ya tienes una pista de dónde mirar.

Comentarios

  1. Victor

    Hola a todos por aca….este error maldito no se como ocurrio…todo estaba bien cuando instale wordpress en mi server, el link para el feed estaba funcional 100% y de un momento a otro esto fallo y me genera el error en cuestion:

    Error de lectura XML: declaración de texto o XML en un lugar distinto del principio de la entidad
    Ubicación: http://www.pulsarchile.org/beta/?feed=rss2
    Número de línea 2, columna 1:

    He probado todas las formas habidas y por haber para solucionar este meldito error que me tiene enfermo….nada resulta de todas las soluciones que me dan por internet….que pasa?…espero me comprendan…chauuuu a todos…saludos

  2. Daniel

    Si, a veces es dificil de detectar. En mi caso el problema siempre ha estado en el “functions.php” y se ha solucionado eliminando espacios.

  3. jaime

    fantastico! sip. espacios en functions.php

  4. carim

    Muchas gracias!!! Muy útil!!!

  5. Javier

    En el editor de archivos Geany:
    Documento > Borrar espacios finales > Guardar

    Soluciona el problema.

Y tú qué opinas?

Las URLs se convertirán en enlaces automáticamente. Tu dirección de email no se publicará ni se utilizará para enviar ningún tipo de información. Los mensajes que no aporten nada al tema que se trata en esta entrada se borrarán. Las imágenes que aparecen al lado de cada autor utilizan el servicio de Gravatar. Recuerda que puedes usar etiquetas HTML como <a href>, <code>, <em> o <strong> en los comentarios.

(necesario)

(opcional)