Résolution du bug Atom de Wordpress

Voici une petite astuce pour éviter le bug des urls dans le widget RSS de Wordpress (ouf !) :


Le bug : lors de l’utilisation du widget “RSS” avec un adresse au format ATOM (votre liste de partage Google Reader, par exemple), les URL étaient du type :

http://lifehacker.com/5052949/mobalivecd-runs-linux-live-cds-inside-windows/http://lifehacker.com

Or, le “http://lifehacker.com” à la fin ne devrait pas être là … (roh le coquinou !)

L’astuce (que je devrai faire payer vu le nombre d’utilisateurs ayant ce bug …) :

Ouvrez le fichier rss.php (qui se trouve dans wp-includes) avec un éditeur de texte

Et procédez comme suit :

// Atom support many links per containging element.
// Magpie treats link elements of type rel='alternate'
// as being equivalent to RSS's simple link element.
//
elseif ($this->feed_type == ATOM and $el == 'link')
{
 if ( isset($attrs['rel']) and $attrs['rel'] == 'alternate' )
 {
 $link_el = 'link';
 }
 else {
   $link_el = 'link_' . $attrs['rel'];
 }
if(strlen($attrs['href'])>30)      /** Ajoutez cette petit ligne **/
 $this->append($link_el, $attrs['href']);
 }
 // set stack[0] to current element
 else {
   array_unshift($this->stack, $el);
 }


Cette astuce tout simple contrôle la taille de l’url, ci celle-ci est inférieure à 30 caractère, on la zappe.

En effet, la plupart des url des sites que je consulte ne dépassent pas les 30 caractères (c’est hyper scientifique comme méthode) et les urls syndiquées sont souvent fournies par feedburner (ahhh les stats !!!)

Soumettre un commentaire

Votre adresse email n'est jamais publiée ni partagée. Les champs requis sont marqués par *

*
*