Ajouter les images à la une à votre flux RSS

image flux rss

Ceux qui utilisent le flux RSS de leur blog se sont forcement déjà dit qu'il était dommage qu'il n'y ait pas d'image. Le flux RSS est un listing triste et moche en soit, et qui déçoit tous ceux qui se prennent un peu la tête à trouver des images sympas pour illustrer leurs articles.

Le commencement

Alors pour ceux qui ne le savent pas, tous les sites WordPress publient un flux RSS, sorte de flux public d'information de vos articles. Il fut un temps lointain où nous avions tous cru que l'utilisation de ces flux allait sortir du monde des geeks et nous en mettre plein la vue, mais il n'en fut rien, sans doute était-il trop moche. Bref, aujourd'hui le flux RSS de votre site est bien pratique pour publier automatiquement vos articles sur les réseaux sociaux, ou proposer un abonnement mail par exemple.

Et pour les plus curieux, si vous voulez le voir de vos propres yeux, il suffit de rajouter /feed/ à la suite de votre nom de domaine pour l'afficher.

Pourquoi des images dans mon flux ?

Un flux RSS est un fichier format texte (xml pour ceux qui veulent le savoir) qui n'est pas censé contenir d'image, puisque c'est du texte. Mais si on était resté sur l'idée qu'une guitare se joue autour d'un feu de bois sur la plage, il n'y aurait pas eu de rock !

Si votre problème concerne le partage sur les réseaux sociaux, et le fait que l'image choisie n'est pas toujours la bonne (ou jamais), votre solution se trouve plutôt du coté du protocole OGP, sur lequel j'ai pensé écrire un article, mais que pensé.

Par contre si vous souhaitez brancher Mailchimp, ou un autre outil sur votre flux, pour proposer un abonnement mail à vos articles, ou que vous souhaitez tout simplement disposer d'un flux RSS qui intègre vos images (non d'un chien), et bien la suite est pour vous.

Concrètement

Bon, vous localisez le fichier functions.php dans votre thème, ou le créez si il n'existe pas, et vous y insérez cette fonction :

function como_rss_image($excerpt) {
global $post;
$content = '<p>' . get_the_post_thumbnail($post->ID) .'</p>' . get_the_excerpt();
return $content;
}
add_filter('the_excerpt_rss', 'como_rss_image');
add_filter('the_content_feed', 'como_rss_image');

Bah voilà, le tour est joué, c'était pourtant pas compliqué !

Et si vous voulez bien nous dire maintenant pour quelle raison vous souhaitez ajouter des images à votre flux... quelle drôle d'idée !

Crédits photo : Lauren Romin

Poursuivre votre lecture

Laisser un commentaire

Si vous insérez du code, merci d'utiliser les balises [php] en début et [/php] en fin, ou [html] et [/html]...