• Hi.
    Ich habe ein Problem mit meinem RSS-Feed. Ich habe WP 2.7.1 gerade installiert und kein Bischen verändert. Trotzdem bekomme ich einen Fehler wenn ich auf meinen RSS-Feed (sowohl Einträge als auch Kommentare) zugreifen will.
    (Fehlermeldung siehe Anhang)
    Sieht für mich eigentlich nach einem sehr harmlosen Problem aus, da ich aber aus der Datei nicht ersehen kann, in welcher Datei sich der Fehler befindet und ich von xml genau 0 Ahnung habe, frage ich lieber hier mal nach. Wo liegt der Fehler und wie könnte ich ihn beheben?
    Danke
    PS: Per Suche (Forum & Google) habe ich keine Lösung gefunden, kann aber auch daran liegen, dass ich nicht mal genau wusste wonach ich suchen muss

    [EDIT:]
    Die zuständige Datei (für RSS) habe ich inzwischen gefunden...
    bei der Behebung des Fehlers bräuchte ich aber trotzdem noch eure Hilfe

    Einmal editiert, zuletzt von Del Pierro (1. Juni 2009 um 14:36)

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Hat denn niemand eine Idee?

    Also der Anfang meiner feed-rss2.php-Datei sieht folgendermaßen aus, nur damit ich da nichts vermurkst habe:

    Mein Lösungsansatz wäre jetzt gewesen, das

    PHP
    <?php echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'; ?>


    ganz an den Anfang zu setzen, da die Fehlermeldung ja sagt "XML declaration not at the beginning of the document".
    Das hat auch etwas verändert, die Fehlermeldung ist weg, allerdings wird mir jetzt, wenn ich den Feed besuchen will nur noch Plain-Text angezeigt (was beim Laden zum Feed früher (auf anderen Blogs) auch immer der Fall war). Dieser Plain-Text wird jetzt aber leider nicht mehr interpretiert. Liegt eben wahrscheinlich daran, dass ich die Datei geändert habe. Sieht jetzt folgendermaßen aus:

    PHP
    <?php echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'; ?>
    <rss version="2.0"
    	xmlns:content="http://purl.org/rss/1.0/modules/content/"
    	xmlns:wfw="http://wellformedweb.org/CommentAPI/"


    Da habe ich die header-Befehle die sonst immer oben standen einfach rausgeschmissen.
    Wenn ich diese drin lasse und nur die Positionen Tausche, dann kommt wieder eine Fehlermeldung, diesmal fehlt das root-Element ("missing root Element"). (siehe Anhang)

    Ich hoffe ihr könnt mir jetzt vielleicht helfen

  • In der Datei darf kein Leerzeichen/Leerzeile vor der Deklarierung stehen.

    Schau mal in der functions.php oder config.php ob dort vor dem PHP Tag eine Leerzeile ist.


    Also in der functions.php ist keine Leerzeile, auch kein Leerzeichen am Anfang. mit config.php, meinst du die wp-config.php im root-verzeichnis der Wordpress-Installation? Wenn ja, dort ist auch kein Leerzeichen, ansonsten finde ich keine config.php

  • Ich hatte das Problem auch mal und habe dann einfach die WP-Dateien, außer wp-config.php und den wp-content Ordner, noch mal nue hochgeladen.

    Danach war das Problem behoben. Bei deinem Feed ist halt in der 1. Zeile eine Leerzeile und die darf da nicht sein. Die wird von irgendeiner Datei kommen die Wordpress includiert hat.

  • Ich hatte das Problem auch mal und habe dann einfach die WP-Dateien, außer wp-config.php und den wp-content Ordner, noch mal nue hochgeladen.

    Danach war das Problem behoben. Bei deinem Feed ist halt in der 1. Zeile eine Leerzeile und die darf da nicht sein. Die wird von irgendeiner Datei kommen die Wordpress includiert hat.

    Okey, dann werd ich das nacher wohl mal ausprobieren müssen....
    Was die wp-config.php angeht: Hast du die nacher nochmal manuell von Hand bearbeitet (also die Daten von deinem Server reingeschrieben)?

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!