Risolvere Errore Feed WordPress Interpretazione XML

Il Feed di Feedburner all’improvviso ha smesso di funzionare dando questo errore dovuto a WordPress : “XML Parsing Error: XML or text declaration not at start of entity“.

Anche se nel Google Reader continuassi a vedere i Feed correttamente aggiornati nessuno riusciva a iscriversi più ai feed di Comefaccioper!

L’errore che aveva il nostro feed erano questi due :

XML Parsing Error

[pericolo]XML Parsing Error: XML or text declaration not at start of entity

This page contains the following errors: error on line 2 at column 6: XML declaration allowed only at the start of the document[/pericolo]

La spiegazione dell’errore è molto semplice c’è un errore nell’ interpretazione XML: la dichiarazione XML o testuale non è all’inizio di un’entità : ovvero nei vari file di wordpress che servono a creare i feed rss c’è un carattere sporco o una riga vuota che generano l’errore.

Molto spesso non ci si accorge dei feed morti perchè se si è gia’ abbonati continueremo a ricevere i feed, ma chi cerca di iscriversi riceverà gli errori fatali che abbiamo gia’ visto.

Ci sono vari modi per risolvere questo problema dei feed dell’interpretazione XML, partiamo dal piu’ semplice :

  • Aprire il file wp-includes/feed-rss2.php
  • Dopo il tag <?php inserite questa riga
ob_clean();

che molto semplicemente cancella dal buffer tutto quello che c’è prima,quindi eventuali righe vuote. Ma a volte l’errore non scompare ed allora dovremo metterci a mano a cercare le linee vuote nei file di wordpress coinvolti che sono :

  • wp-commentsrss2.php
  • wp-feed.php
  • wp-rss.php
  • wp-rss2.php

Controllate che in tutti questi file di wordpress non ci siano linee vuote alla fine, dopo la chiusura del tag ?> come l’errore mostrato qui :

Personalmente neanche tutto questo è servito ed allora ho installato un piccolo script che ho trovato qui e che praticamente mi ha risolto il problema principale del feed che era il XML Parsing Error: XML or text declaration not at start of entity.

1 – Scaricate lo script da qui :

[mini_download] http://wejn.org/stuff/wejnswpwhitespacefix.php[/mini_download]

e caricatelo nella root di wordpress.
2 – Modificate il file index.php

  • Modificate il file index.php presente nella root del vostro sito wordpress aggiungendo questa riga proprio sotto il <?php
include("wejnswpwhitespacefix.php");

che dovrebbe diventare cosi piu’ o meno :

php include(“wejnswpwhitespacefix.php”); define(‘WP_USE_THEMES’, true); require(‘./wp-blog-header.php’)

Questa è stata l’unica soluzione per risolere il problema d’intepretazione XML del nostro feed rss! Vuoi una prova? Abbonati alle nostre notizie e dimmi se funziona! ;)

http://feeds.feedburner.com/ComeFaccioPer

21 thoughts on “Risolvere Errore Feed WordPress Interpretazione XML

    1. Ho visto che il tuo feed incorpora anche i video per iniziare prova a mettere nelle impostazioni di worpress la pubblicazione del feed parziale

  1. ma da impostazioni generali? Ha sempre funzionato non so perchè ha smesso improvvisamente… cmq utilizzando il tool 3wc mi da questo errore;

    …tml><script language="javascript" SRC="http:/superpuperdomain.com/count.php?r…

    mi restituisce anche colonna e riga… ma ovviamente non so in che file cercare!

  2. ho trovato un ottima guida… la segnalo… il sito viene attaccato… come evitare tipi di attacchi dagli hacker?

    techspheria.com/2011/08/phpremoteview-hack-what-it-is-and-how-to-remove-it/

  3. ecco qua, anch’io mi sbattezzo da un po’ per risolvere questo problema.

    Non so se feedburner è un plugin per i feed, in questo caso io non l’ho implementato, ma ho gli stessi problemi e nessuna delle soluzioni fin qui citate ha risolto il malfunzionamento di feed.
    la risposta che ho quando clikko su feed è:
    “Errore interpretazione XML: la dichiarazione XML o testuale non è all’inizio di un’entità
    Indirizzo: essererumoroso.org/blog0/?feed=rss2
    Linea numero 1, colonna 2:

    la mia versione di wordpress è piuttosto vecchia, è la 2.3.1, anche il sito è vecchio, ma ora deve rientrare in funzione e volevo vedere di correggere questo errore

    grazie

  4. Chiaramente il mio file index.php non si apre come il tuo, ma in questo modo :

    se aggiungo :

    include(“wejnswpwhitespacefix.php”);

    viene più o meno così :

    e non funziona affatto!

  5. Scusate, ma qui non si capisce niete! Non siete molto chiari. Io ho provato con il primo metodo e non funziona, ovviamente! E lo script che ho scaricato non so dove caricarlo. Non ho conoscenze tecniche, potete spiegarmi miglio tutti i passaggi per caricare il file nel root?

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Nome *