Hace unos días, tuvimos un problema por desgracia nuestra bastante común cuando trabajas con WordPress y rss. El error era el siguiente.
declaración xml no válida., línea: 2, carácter: 3< ?xml version="1.0" encoding="UTF-8"?>
Después de buscar un rato en google, me di cuenta del error el problema estaba en las líneas en blanco fuera de los < ?php ... ?>. Encontré la siguiente página del W3C: Blank line before XML declaration (WordPress) (Línea en blanco antes de la declaracion XML) donde te indica lo que te tienes que revisar para corregir tu error.
- En PHP se usa la notación < ?php ... ?>, el ?> final es opcional y debería ser eliminado de los módulos y los includes, para evitarte problemas con líneas en blanco a continuación del ?>
- Revisar los archivos wp-rss2.php y wp-atom.php en busca de líneas en blanco fuera de los < ?php ... ?>.
- Revisar el archivo wp-config.php en busca de líneas en blanco fuera de los < ?php ... ?>.
- Revisar el archivo del theme actual, functions.php, en busca de líneas en blanco fuera de los < ?php ... ?>.
Para acabar si todavía persiste el problema deberías desactivar uno a uno tus pluglins y para saber cual esta provocando el problema.
Para acabar es importante siempre validar el feed para asegurarnos que es correcto.