Régler le problème de flux RSS sous wordpress 3.5.1

erreur xml wordpress

Après une mise à jour de votre thème, un ajout d’extension, une mise à jour WordPress il se peut que vous ayez à faire à une erreur XML de ce type :

Erreur d'analyse XML : instruction de traitement XML ou texte pas au début 
d'une entité externe
Emplacement : http://mon-domaine.fr/feed
Numéro de ligne 2, Colonne 1 :<?xml version="1.0" encoding="UTF-8"?>
^

ou

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.

Avant de vous arracher les cheveux, il y a quelques trucs à tester. Le problème vient d’un saut de ligne avant la déclaration XML, le tout est de trouver où ce saut de ligne est placé pour le supprimer. Pas forcément une mince affaire, le problème peut venir d’une extension, de votre thème, d’un ficher .php de wordpress lui-même.

Vérifiez vos extensions wordpress

Première des choses à faire, désactivez toutes vos extensions et testez vos flux RSS. Si ça fonctionne de nouveau sans les extensions vous n’aurez plus qu’à les réactiver une par une pour voir celle qui pose problème.

Traquez les sauts de ligne des fichiers .php

C’est curieux mais avant et après les balises de certains fichiers natifs de wordpress, il y a des lignes vides. Vérifiez les fichiers suivants :

A la racine :
wp-config.php

Dans wp-includes :
feed.php
feed-atom.php
feed-rdf.php
feed-rss.php
feed-rss2.php

Supprimez les sauts de ligne inutiles et testez de nouveau.

Vérifiez votre thème wordpress

Si après avoir déjà vérifié les extensions wordpress, puis les sauts de lignes dans les fichiers .php vous n’arrivez toujours pas à solutionner le problème, il reste encore l’hypothèse du thème. Pour vérifier changez le thème de votre blog, et testez les flux RSS. Si ça vient bien du thème éditez votre fichier functions.php et traquez les sauts de ligne inutiles.

Normalement avec ces 3 hypothèses vous aurez solutionné votre problème d’erreur XML dans vos flux RSS.

Pour tester votre fichier XML

Pour éviter de devoir vider le cache de votre navigateur à chaque test vous pouvez tester votre flux RSS sur : http://feedvalidator.org

Bien sûr pour effectuer vos tests vous aurez aussi désactivé les extensions type WP Super Cache.

1 commentaire

Pascal le 23 octobre 2013

Merci pour l’info. En fait, on erreur venait du fichier function dans lequel j’avais ajouté des instructions et qui perturbaient le fonctionnement du RSS.

Laissez un commentaire