WordPress a un coté très agréable pour le développeur, c’est de permettre des modifications de code par petites touches tout en conservant la compatibilité avec les mises à jour. En voici un exemple avec la modification du template RSS par défaut.

État des lieux de l’existant

La fonctionnalité RSS est gérée dans /wp-includes avec deux fichiers functions.php et default-filters.php.

Pour commencer, on trouve dans functions.php :

Cette fonction do_feed_rss2 fait appel au fichier de template feed-rss2.php dans le même dossier. Elle est déclenchée dans default-filters.php comme ceci.

Modification des actions à l’aide du thème

Comme souvent avec WordPress, il est généralement pertinent d’effectuer les modifications de code dans le thème enfant. Ainsi on peut mettre à jour le core de WordPress ainsi que le thème parent.

Dans le fichier functions.php de votre thème vous pouvez ajouter :

Cet extrait est adapté depuis l’aide WordPress adaptée avec ce qu’on trouve dans la dernière version en date (ci-dessus).

Le fichier feed-rss2-custom.php est une copie conforme du feed-rss2.php que vous pouvez modifier en profondeur pour ajouter du contenu comme des images. Pour ma part j’ai ajouté le code ci-dessous dans la boucle for des posts. Le flux RSS devient ainsi un support d’échange riche comme OpenGraph avant l’heure.

Cette méthode est différente ce celle généralement proposée et qui consiste à ajouter une balise <img> dans le contenu de l’extrait de page à l’intention du lecteur RSS.