Ok, dann lag der Fehler bei mir.... :-)
Danke für die Hilfe und die Geduld - ist nicht selbstverständlich! :-)
Um schreiben oder kommentieren zu können, benötigen Sie ein Benutzerkonto.
Sie haben schon ein Benutzerkonto? Melden Sie sich hier an.
Jetzt anmeldenHier können Sie ein neues Benutzerkonto erstellen.
Neues Benutzerkonto erstellenOk, dann lag der Fehler bei mir.... :-)
Danke für die Hilfe und die Geduld - ist nicht selbstverständlich! :-)
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.
Ich schliess mich mal hier an..
Hab nämlich seit dem update auf 2.8 das gleich Problem, hab 4 Leerzeilen am Anfang im XML Feed, also ist das kein valider RSS Feed mehr.
Hab schon so einiges versucht:
http://www.meinungs-blog.de/hillfe-rss-feed-nicht-mehr-valide/
- Hab jetzt mit nem anderen FTP Programm (File Zilla) alle Dateien neu hochgespielt (aus der aktuellen WordPress 2.8 DE-Edition ).
- Alle Plugins gelöscht
- Standard Thema eingestellt..
Und der RSS Feed ist immer noch nicht valide, bzw hat 4 Leerzeilen am Anfang.
Werd noch wahnsinnig..
Jemand eine Idee was ich noch versuchen kann?
Ich hatte das gleiche Problem, nach dem Update auf WP 2.8 war der RSS-Feed nicht mehr valide (2 Leerzeilen am Beginn).
Bei mir lag es am Dagon-Design-Sitemap-Generator-Plugin, ich hatte die Version 3.15 installiert.
Nach dem Update auf 3.16 war alles wieder OK, leider wird auf der WP Plugin-Seite kein Hinweis angezeigt, dass eine aktuellere Version verfügbar ist.
Ich bekomm diese Fehlermeldung:
XML-Verarbeitungsfehler: XML- oder Text-Deklaration nicht am Beginn der Entität
Zeile Nr. 40, Spalte 7:</div><?xml version="1.0" encoding="UTF-8"?>
------^
Hast du irgendwelche Plugins aktiv? Bitte mal deaktivieren. Und bitte auch mal mit dem default-Theme testen obs damit geht.
Irgendwie bekommt der Feed einen Großteil HTML-Code der Website mit: http://validator.w3.org/feed/check.cgi…2F%3Ffeed%3Drss
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="de-DE">
<head profile="http://gmpg.org/xfn/11">
<title>unser kleiner Blog</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" href="http://mixed.wmw.cc/wordpress/?try=style.css" type="text/css" media="screen" />
<link rel="alternate" type="application/rss+xml" title="unser kleiner Blog RSS Feed" href="http://mixed.wmw.cc/wordpress/?feed=rss2" />
<link rel="alternate" type="text/xml" title="RSS .92" href="http://mixed.wmw.cc/wordpress/?feed=rss" />
<link rel="alternate" type="application/atom+xml" title="Atom 0.3" href="http://mixed.wmw.cc/wordpress/?feed=atom" />
<link rel="pingback" href="http://mixed.wmw.cc/wordpress/xmlrpc.php" />
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://mixed.wmw.cc/wordpress/xmlrpc.php?rsd" />
<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://mixed.wmw.cc/wordpress/wp-includes/wlwmanifest.xml" />
<link rel='index' title='unser kleiner Blog' href='http://mixed.wmw.cc/wordpress' />
<meta name="generator" content="WordPress 2.8.3" />
</head>
<body>
<div id="wrapper">
<h1 id="title"><a href="http://mixed.wmw.cc/wordpress">unser kleiner Blog</a></h1>
<div id="topmenu">
<ul>
<li onmouseover="this.className='msiefix'" onmouseout="this.className=''"><a href="#">Page</a>
<ul>
<li class="page_item page-item-2"><a href="http://mixed.wmw.cc/wordpress/?page_id=2" title="Eine Seite">Eine Seite</a></li>
</ul>
</li>
<li onmouseover="this.className='msiefix'" onmouseout="this.className=''"><a href="#">Categories</a>
<ul>
<li class="cat-item cat-item-1"><a href="http://mixed.wmw.cc/wordpress/?cat=1" title="Alle unter Allgemein abgelegten Artikel ansehen">Allgemein</a>
</li>
</ul>
</li>
<li onmouseover="this.className='msiefix'" onmouseout="this.className=''" ><a href="#">Archives</a>
<ul>
<li><a href='http://mixed.wmw.cc/wordpress/?m=200908' title='August 2009'>August 2009</a></li>
</ul>
</li>
</ul>
</div>
<div id="headerimage"><div id="tagline">Ein weiteres tolles WordPress-Blog</div>
</div>
Alles anzeigen
Hatte den Fehler auch.
Deaktivieren der Plugins, ändern des Themes hatte keinen Effekt
Lösung bei mir :
Leerzeichen am Anfang und Ende der .htaccess Datei entfernen.
Tip: evtl. mal den Browsercache leeren nach Änderungen oder im Firefox den Reload mit STRG+F5
Lösung ohne Änderung
Da ich vermeiden will den Programmcode von WP zu ändern habe ich ein kleines Script geschrieben, welches die RSS-Seite einliest, korregiert und neu erstellt.
1. Datei erstellen in der Hauptroot Bsp.: newsrss.php (bzw. commentsrss.php)
2. Script (Rss-Link anpassen) und einfügen
3. RSS-Link im Theme auf die neu erstellte Datei abändern
4. Den Vorgang 1-3 für für die Comment-RSS wiederholen
5. Link zu den 2 neu erstellten Dateien im RSS-Reader einbinden
Das Script:
<?php
//SCRIPT ZUM RSS AUSLESEN UND NEU ERSTELLEN
//von Lancelott2
$url_to_read="DEIN PFAD ZUM ENTSPRECHENDEN RSS MIT DEM FEHLER!";
$fp = fopen($url_to_read, "r");
$cnt=0;
$ds="";
while ($buffer = fgets ($fp, 50000)) {
$buffer=stripslashes($buffer);
$buffer=chop($buffer);
IF ( $buffer != "" ) {
$ds.=$buffer." ";
}
$new_var="";
}
$ds.="";
fclose($fp);
echo"$ds";
?>
Alles anzeigen
Nicht vergessen den Link zu der Variable $url_to_read anpassen!!!
also "DEIN PFAD ZUM ENTSPRECHENDEN RSS MIT DEM FEHLER!".
Beispiel:
$url_to_read="http://domain.de/wordpress/?feed=rss2&var=";
Ich hoffe es funktioniert bei Euch genau so gut wie bei mir ;).
Grüße,
lance
Überarbeitete Lösung
Hallo,
ich habe die Lösung nochmals überarbeitet:
1. Erstelle eine Datei in der Hauptroot mit dem Namen: rssfixit.php
2. Füge den folgenden Code in der Datei rssfixit.php ein
3. Ändere die Links zu den RSS im Theme
4. Ändere die Links in deinem RSS-Reader
<?php
//RSS FIXIT
//von lancelott2
$url=$_REQUEST['url'];
$type=$_REQUEST['type'];
IF ( $type == "news" ) {
$url_to_read=$url."/?feed=rss2&var=";
}
IF ( $type == "comments" ) {
$url_to_read=$url."/?feed=comments-rss2&var=";
}
$fp = fopen($url_to_read, "r");
$cnt=0;
$ds="";
while ($buffer = fgets ($fp, 50000)) {
$buffer=stripslashes($buffer);
$buffer=chop($buffer);
IF ( $buffer != "" ) {
$ds.=$buffer." ";
}
$new_var="";
}
$ds.="";
fclose($fp);
echo"$ds";
?>
Alles anzeigen
Links im Theme:
<a href=" <?php $link_url=get_bloginfo('url');?><?php $bloginfo = get_bloginfo( $url ); ?>/rssfixit.php?&url=<?php echo"$link_url";?>&type=news" target="_blank">News</a>
<a href=" <?php $link_url=get_bloginfo('url');?><?php $bloginfo = get_bloginfo( $url ); ?>/rssfixit.php?&url=<?php echo"$link_url";?>&type=comments" target="_blank">Kommentare</a>
Links für die RSS-Reader:
News:
[URL="http://DEINEDOMAIN.TLD/rssfixit.php?&url=DEINEDOMAIN.TLD&type=news"]http://DEINEDOMAIN.TLD/rssfixit.php?[/URL]
[URL="http://DEINEDOMAIN.TLD/rssfixit.php?&url=DEINEDOMAIN.TLD&type=news"]&url=DEINEDOMAIN.TLD[/URL]
[URL="http://DEINEDOMAIN.TLD/rssfixit.php?&url=DEINEDOMAIN.TLD&type=news"]&type=news[/URL]
Comments:
[URL="http://DEINEDOMAIN.TLD/rssfixit.php?&url=DEINEDOMAIN.TLD&type=comments"]http://DEINEDOMAIN.TLD/rssfixit.php?[/URL]
[URL="http://DEINEDOMAIN.TLD/rssfixit.php?&url=DEINEDOMAIN.TLD&type=comments"]&url=DEINEDOMAIN.TLD[/URL]
[URL="http://DEINEDOMAIN.TLD/rssfixit.php?&url=DEINEDOMAIN.TLD&type=comments"]&type=comments[/URL]
Grüße,
lance
@lance
sehr hilfreich ... danke!
XML-Verarbeitungsfehler: XML- oder Text-Deklaration nicht am Beginn der Entität
Adresse: http://doku.me/feed/rss/
Zeile Nr. 3, Spalte 1:<?xml version="1.0" encoding="UTF-8"?><rss version="0.92">
^
Dieser Fehler wird bei mir angezeigt. Habe schon alle möglichen Dateien und Codes auf Leerzeilen oder Leerzeichen untersucht, jedoch nichts gefunden.
Hat jemand noch einen Tipp für mich?
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!