WordPress e il Problema degli RSS

Hai un sito su WordPress e quando carichi la tua pagina RSS il browser ti risponde con inquietanti messaggi di errore quali:


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

Below is a rendering of the page up to the first error.


oppure:


XML Parsing Error: XML or text declaration not at start of entity 
Location: http://www.yourdomain.ext/feed/
Line Number 2, Column1:<?xml version=”1.0″ encoding=”UTF-8″?>


wordpress-rss

Si tratta di un problema piuttosto diffuso dovuto alla presenza di spazi bianchi nel codice php del tuo tema, di qualche plugin installato o di un file di WordPress.
Andare alla ricerca di questi spazi bianchi e correggerli può essere un’operazione molto dispendiosa in termini di tempo.
Fortunatamente, qualcuno ha pensato bene di elaborare soluzioni alla portata di tutti.

 

SOLUZIONE 1

La più semplice da adottare, consiste nell’installazione di un plugin che si incarica, a detta degli autori, di rimuovere gli spazi bianchi per noi:
http://wordpress.org/extend/plugins/fix-rss-feed/

Per quanto comoda, questa soluzione ha però un problema…funziona solo in alcuni casi, non chiaramente individuati.
Se siete fortunati, risolvete facilmente, altrimenti si passa alla seconda opzione.

SOLUZIONE 2

Questa soluzione richiede un poco di sforzo in più ma nella nostra esperienza ha maggiori probabilità di successo.

Si tratta di aggiungere un minuscolo script PHP nella root del vostro sito che eseguirà il suo lavoro in maniera impeccabile.
Dovrete collegarvi via FTP al vostro sito, caricare il file nella root, aggiungere una riga di codice al file index.php.

Trovate il file in questione e le istruzioni d’uso in questo pacchetto zip.

Lo script è stato realizzato da Piotr Krzyzek:

http://www.piotrkrzyzek.com/