- Home
- Categorie
- Coding e Sistemistica
- WordPress
- Wordpress, Firefox e problema feed
-
Wordpress, Firefox e problema feed
Ciao, ho dei problemi con i feed del mio blog (l'indirizzo è in firma, il link diretto è questo).
In pratica, usando Firefox mi compare un messaggio di errore:Errore interpretazione XML: la dichiarazione XML non è all'inizio di un'entità esterna Indirizzo: http://www.matteodagord.it/blog/?feed=rss2 Linea numero 2, colonna 1:<?xml version="1.0" encoding="UTF-8"?> ^ ```Con Internet Explorer invece viene visualizzato correttamente. Questo succede con Wordpress 2.1... ma mi è stato segnalato solo ieri e non posso escludere che succedesse anche prima. Ho provato ad aggiornarlo alla versione 2.2 ma nisba. :bho: Sembrerebbe un problema di codifica del file XML, ed infatti con Google ho letto dei workaround che consistono nella modifica di alcune righe di codice... ma con l'ultima versione è stata modificata la struttura dei file e non so dove sbattere la testa (ieri ci ho lavorato inutilmente per un paio di ore) :x Qualche idea??
-
Mi autoquoto perché, a forza di tentativi, ho finalmente risolto il problema.
Ho editato il file ./wp-includes/feed-rss2.php, modificando la 6a riga del file in:<?php echo '<?xmlversion ="1.0" encoding="'.get_option('blog_charset').'"?'.'>';
Ora i feed fungono anche con Firefox... ma prima bisogna svuotare la cache (era questo a cui non avevo pensato subito! )
-
Ho avuto anchio questo problema, grazie per l' aiuto, però nel codice che hai postato, manca la chiusura php lo reinserisco corretto:
<?php echo '<?xmlversion ="1.0" encoding="'.get_option('blog_charset').'"?'.'>'; ?>
Ciao e grazie ancora
-
Mi sono accorto di avere un'altro problema però, la modifica precedente vale per i feed degli articoli, per i commenti? qualcuno conosce la soluzione?
-
Me ne sono accorto anch'io, ed ho risolto semplicemente applicando la stessa modifica al file feed-rss2-comments.php.
Ovviamente, anche in quel caso devi svuotare la cache!
-
Ok, grazie Ministry!
-
Ciao,
anch'io mi sono trovato di fronte a un errore del genere:Errore interpretazione XML: la dichiarazione XML non è all'inizio di un'entità esterna
Indirizzo: http://www.ciclonauti.org/?feed=rss2
Linea numero 22, colonna 1:<?xml version="1.0" encoding="UTF-8"?>
^ho tentato di risolverlo sostituendo la riga di codice dentro feed-rss2.php come consigliato da Ministry ma senza risolvere. Ho provato anche a mettere dei caratteri \b o \r per eliminare le 10 righe superflue ma non c'è stato verso.
Da dove escono fuori queste righe di troppo?Utilizzando feed validator mi esce questo risultato:
SorryThis feed does not validate.
-
line 11, column 0: XML parsing error: <unknown>:11:0: xml declaration not at start of external entity [help]
[INDENT]<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.2.1" -->
[/INDENT]Source: http://www.ciclonauti.org/?feed=rss2 -
<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.2.1" -->
-
<rss version="2.0"
-
xmlns:content="http://purl.org/rss/1.0/modules/content/"
-
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
-
xmlns:dc="http://purl.org/dc/elements/1.1/"
-
-
Ciao Max, che versione di Wordpress usi? Con le ultime versioni hanno modificato la struttura dei file e forse stai modificando delle parti "deprecate", che non sono più utilizzate.
Il problema si presenta con tutti i browser?
Se riguarda solo Firefox, hai provato a svuotare la cache? Sembra banale, ma anch'io sono diventato matto perché sembrava che le modifiche che apportavo non avessero alcun effetto... poi preso dalla disperazione ho provato a cancellare la cache e come per magia tutto ha preso a funzionare.
-
Aggiungo che i tuoi feed li leggo correttamente con Firefox.
Forse non riesco a capire bene qual è il problema cui ti riferisci...
-
@Ministry said:
Aggiungo che i tuoi feed li leggo correttamente con Firefox.
Forse non riesco a capire bene qual è il problema cui ti riferisci...Si in effetti ora i feed funzionano. Ma ho dovuto fare una modifica al codice php del file widgets.php sotto wp-includes/ (in particolare il widget Meta). Impostando RSS (non 2.0) per gli articoli e ATOM per i commenti. Infatti i feed RSS2 sia degli articoli che dei commenti pur venendo validati correttamente danno errore con Firefox.
Prova: http://feedvalidator.org/check.cgi?url=http://www.ciclonauti.org/?feed=rss2
per http://www.ciclonauti.org/?feed=rss2 e
http://feedvalidator.org/check.cgi?url=http://www.ciclonauti.org/?feed=comments-rss2
per http://www.ciclonauti.org/?feed=comments-rss2
Avevo il problema con la versione 2.1.3 di WP in italiano e si era mantenuto intatto con la versione 2.2 in inglese. Ho reso validabili i codici xml di RSS2 modificando il codice dei file feed-rss2.php e feed-rss2-comments.php sotto la cartella wp-includes/ ma come vedi non è stato sufficiente. Ho modificato in entrambe i file solo questa riga: echo ''; in questa: echo '';
-
@Ministry said:
Se riguarda solo Firefox, hai provato a svuotare la cache? Sembra banale, ma anch'io sono diventato matto perché sembrava che le modifiche che apportavo non avessero alcun effetto... poi preso dalla disperazione ho provato a cancellare la cache e come per magia tutto ha preso a funzionare.
E' vero era colpa della cache!!! Ora funzionano anche gli rss2! grazie!