Par défaut, les flux RSS WordPress n’incluent pas les images à la une. Nous allons ici vous présenter simplement comment modifier quelques lignes de code pour que ce problème soit réglé.
Le fait que WordPress n’affiche pas les images à la une nativement dans son flux RSS peut être problématique pour plusieurs raisons : notamment si vous vous servez du flux RSS pour générer vos newsletter ou tout simplement pour que ces images s’affichent dans des lecteurs de flux RSS comme Netvibes ou tout autre lecteur qui se sert du flux RSS de votre blog pour partager vos articles.
Insérer les images à la une de ses articles WordPress dans son flux RSS via le fichier functions.php
Ainsi, pour afficher les images dans votre flux RSS WordPress (accessible généralement à l’adresse votresite.com/feed/ ex: https://www.leptidigital.fr/feed/ ), une simple modification du code PHP de votre fichier functions.php suffit à corriger ce problème mineur.
La manipulation peut être effectuée en accédant au fichier functions.php de votre installation WordPress directement depuis votre backoffice (votre admin) ou en modifiant directement ce même fichier via le FTP.
Si vous souhaitez accéder à votre fichier functions.php depuis votre backoffice, voici le chemin à suivre : Apparence >> Éditeur >> Sélectionnez ensuite le fichier « functions.php » sur la droite de votre écran.
(avant toute manipulation de ce type, nous vous recommandons vivement de réaliser un backup de votre site pour éviter tout problème, le top étant encore de réaliser un test sur une version développement de votre site que vous auriez créées sur un sous domaine)
Une fois votre backup réalisé et votre fichier functions.php entre vos mains, il ne vous restera plus qu’à y ajouter ce code à n’importe quel endroit entre vos balises PHP :
Vous pouvez télécharger ce code PHP à insérer dans votre fichier functions.php en cliquant ici.
Cet impression écran vous montre à quoi devrait ressembler le code une fois inséré dans votre fichier.
Attention : vous ne devez pas ajouter de balise php ouvrante et fermante si ces dernières sont déjà incluent dans le code de votre fichier functions.php (ce qui sera surement déjà le cas).
Une fois ce code PHP ajouté à votre fichier functions.php, il ne vous restera plus qu’à enregistrer les modifications.
Pour vérifier si la procédure a été un succès, il vous suffira d’accéder à l’URL de votre flux RSS (accessible en ajoutant /feed à la fin de votre nom de domaine).
Voici par exemple le flux RSS de Leptidrone avant modification :
Et après modification du fichier functions.php avec le code ci-dessus :
Vous constaterez qu’une nouvelle balise a été ajoutée au flux RSS.
N’hésitez pas à vider le cache de votre navigateur pour être sûr de bien visualiser la dernière version de votre site internet après modification.
Si vous souhaitez que votre flux RSS contienne l’intégralité de votre contenu (on ne le vous recommande pas), il faudra modifier dans le code PHP proposé la fonction get_the_excerpt par get_the_content.
Fondateur de LEPTIDIGITAL et consultant SEO senior (à mes heures perdues), je suis un grand passionné de marketing digital et de SEO. Avant d’être indépendant à 100 %, j’ai travaillé en tant qu’SEO manager et responsable e-commerce pour différentes sociétés (Altice Media, Infopro Digital, Voyage Privé, Groupe ERAM). (Sur le plan perso, je suis un grand curieux hyperactif aussi passionné par l’IA, la photographie et les voyages !). PS : Si vous souhaitez me contactez, privilégiez LinkedIn ou Instagram. Pour me contacter : [email protected]
Hello Vincent, merci beaucoup pour cette astuce que je ne connaissais pas ! 🙂
En revanche, je crois qu’il y a une petite erreur dans le code que tu as donné : il y a un » en trop à la fin ..
Bien vu David ! C’est désormais corrigé 🙂
A bientôt,
Vincent
Sympa cette astuce !
Mais avec un lien sur l’image, c’est mieux 🙂
function wpc_rss_miniature($excerpt) {
global $post;
$content = ‘‘ . get_the_post_thumbnail($post->ID) .
‘‘ . get_the_excerpt();
return $content;
}
add_filter(‘the_excerpt_rss’, ‘wpc_rss_miniature’);
add_filter(‘the_content_feed’, ‘wpc_rss_miniature’);
Salut il y à une faute sur la ligne :
function wpc_rss_miniature($excerpt) {
a remplacer par
function wpc_rss_miniature($content) {