Détecter les lignes vides au début d’un fichier feed-rss | wordPress

Leading blank line in a feed file
Leading blank line in a feed file

Le format xml d’un fichier RSS est très strict, et la lecture d’un flux ne peut aboutir si des lignes vides se trouvent au début du fichier feed. Ces lignes sont engendrées par la présence, dans le code, de lignes vides entre un tag de fermeture php ?> et un tag d’ouverture <?php, ou bien par la présence de ligne supplémentaires à la fin d’un fichier php après la fermeture avec ?> (bien qu’il ne soit pas nécessaire de fermer un fichier php).

Ces lignes sont souvent présentes dans le fichier functions.php d’un thème (enfant) ou dans un plugin.

Pour isoler et résoudre cette erreur, on peut commencer par désactiver un à un les plugins, ou bien changer de thème.

Il existe aussi un script php de Michal « Wejn » Jirků, à placer soit dans le fichier .htaccess, ou bien dans le fichier wp-config.php, qui permet d’éliminer cette erreur. Ce script, en le plaçant à des endroits stratégiques, peut permettre de savoir si cela vient du thème ou d’un plugin.

wp-leading-whitespace-fix.php

On inclut le script par :

L’inclusion de ce script à différents endroits comme par exemple wp-blog-header.php, wp-load.phpwp-config.php, wp-settings.php permet d’isoler le problème.

Et hop, un problème qui peut se renconter assez régulièrement et qui se résoud facilement ainsi.

Soumettre un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *