Im Kommentar-Feed wird der title-tag falsch kodiert

  • Ihr Lieben,

    mein Blog http://www.zettels-traum-lesen.de/ (WP 2.9.2) hat ein Sonderzeichen im Titel: & #8217 ; (sorry für die Leerzeichen, aber sonst wird das hier direkt umgewandelt) bzw. ’ -- um bestimmte Tipps gleich zu vermeiden: Nein, ich will den Titel des Blogs nicht ändern.

    Das Problem besteht mit dem RSS-Feed für Kommentare. Während nämlich der Feed für die Beiträge folgendes Tag für den Titel ausgibt:

    Code
    <title>Zettel& #8217 ;s Traum lesen</title>

    erzeugt der allgemeine Kommentar-Feed folgendes title-Tag:

    Code
    <title>Kommentare für Zettel&rsquo;s Traum lesen</title>

    Mit dem &rsquo; im title-Tag haben sowohl der Firefox als auch der IE Probleme und zeigen deshalb den Feed nicht richtig an.

    Kann man/ich das ändern?

    Für jeden Tipp dankbar, Marius

    Und Euch allen ein schönes Osterfest!

    Einmal editiert, zuletzt von bonaventura (2. April 2010 um 17:07)

    • 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

  • Ich bin ganz pragmatisch vorgegangen: Ich habe im Ordner ../wp-includes in der Datei feed-rss2-comments.php folgende Passage

    Code
    header('Content-Type: ' . feed_content_type('rss-http') . '; charset=' . get_option('blog_charset'), true);
    
    
    echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>';
    ?>

    durch dieselbe aus feed-rss2.php ersetzt:

    Code
    header('Content-Type: ' . feed_content_type('rss-http') . '; charset=' . get_option('blog_charset'), true);
    $more = 1;
    
    
    echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>'; ?>

    Wenn ich es richtig sehe, unterscheiden sich die beiden nur durch die php-Anweisung "$more = 1;". Wofür das benötigt wird, weiß ich nicht; ich weiß nur, dass der Feed seitdem richtig kodiert und von den Browsern problemlos verarbeitet wird.

    Vielleicht weiß ja hier jemand, was "$more = 1;" bewirkt.

    Gruß, Marius

    Einmal editiert, zuletzt von bonaventura (4. April 2010 um 14:27)

Jetzt mitmachen!

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