Wie uns viele Leute mitgeteilt haben, gab es in den letzten Wochen Probleme für manche Clients, unsere RSS-Feeds zu laden. Das Problem war eine Leerzeile vor der XML-Deklaration, die nicht von jedem Programm ignoriert werden kann. Ich denke, das Problem nun gelöst zu haben (Feedback erwünscht). Für Leute die ein ähnliches Problem mit einem RSS-Feed und WordPress haben folgt noch die Lösung.
Die überflüssige Leerzeile wird verursacht durch eine leere Zeile außerhalb der <?php … ?> Klammern in einer Datei
a. eines (aktiven) Plugins
b. eures Themes
c. eurer WordPress-Installation.
Diese Zeilen sind schwierig zu finden. Sie befinden sich meist am Anfang oder Ende einer Datei, können aber auch irgendwo in der Mitte zwischen einer nutzlos geschlossenen und wieder geöffneten Klammer vorkommen. Meiner Logik entsprechend wird es sich um eine Datei handeln, die am Beginn des Feeds eingebunden wird, was einige ausschließen sollte. Wenn ihr von dem Problem erfahrt, solltet ihr mit einem FTP-Programm nachsehen, welche Dateien in jüngster Zeit verändert wurden.
Der einfachste Schritt aber zuerst: Um auszuschließen, dass das Problem von einem Plugin stammt, deaktiviert ihr die Plugins einzeln, seht nach ob der Fehler noch da ist und aktiviert sie bei entsprechend verneinendem Ergebnis wieder. Falls ihr ein Caching-Plugin verwendet, vergesst nicht, es zu deaktivieren, da Änderungen sonst nicht gleich sichtbar werden!
Führt das nicht zum Erfolg, liegt der Fehler bei einem der beiden übrigen Bereiche. Wenn ihr selbst an eurem Theme rumpfuscht, ist es nicht unwahrscheinlich, dass ihr das Problem selbst geschaffen habt. In unserem Fall hatte sich die Zeile tatsächlich im functions.php unseres Themes versteckt (war also meine Schuld).
Seid ihr selbst unschuldig, bleiben die offiziellen WordPress-Coredateien. Ich hätte es nicht für möglich gehalten, dass diese die Schurken sein könnte, weil diese Fehler normalerweise alle betreffen müssten und schnell entdeckt werden sollten. Doch laut meiner Recherche sind sie tatsächlich zum Teil Problemkandidaten – besonders die Dateien wp-config.php, wp-atom.php, wp-rss.php (diese findet ihr im Basisordner) und feeds.php (ist im wp-includes) solltet ihr unter die Lupe nehmen.
Sollte dieser Guide nicht zum Erfolg führen, ist auch mein Laienlatein am Ende. Ich hoffe aber doch, damit anderen Leuten geholfen zu haben, sich nicht ewig mit diesem lästigen Problem beschäftigen zu müssen.