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 !!!)