Par défaut, WordPress offre, dans Réglages > Lecture, la possibilité d’inclure le « Texte complet » ou le « Résumé » (extrait) des articles dans les flux de syndication RSS. Si le texte a des images dans le contenu, la première image sera utilisée par la plupart des lecteurs RSS.
Mais comment fait-on pour que l’image sélectionnée comme « Image mise en avant » (« Featured image ») de l’article s’affiche plutôt dans les flux RSS ?
Il s’agit d’une question tout à fait légitime.
Bigue Nique Selected answer as best 10 avril 2021
2 Réponses
J’utilise actuellement ce snippet pour insérer l’image mise en avant de chaque article dans son entrée du flux RSS. L’image étant insérée avant le contenu de l’article, les flux qui sélectionnent la première image attraperont la bonne image.
/** * Featured image to RSS feed * @link https://woorkup.com/show-featured-image-wordpress-rss-feed/ * @link https://developer.wordpress.org/reference/functions/get_the_post_thumbnail_url/ * @updates * - 20200530 Using get_the_post_thumbnail_url() instead of get_the_post_thumbnail() */ function featuredtoRSS($content) { global $post; if ( has_post_thumbnail( $post->ID ) ) $content = '<div id="thumbnail" style="margin-bottom:15px"><img src="' . get_the_post_thumbnail_url( $post->ID, 'full' ) . '"/></div>' . $content; return $content; } #add_filter('the_excerpt_rss', 'featuredtoRSS'); add_filter('the_content_feed', 'featuredtoRSS'); add_filter( 'the_content', function( $content ) { global $post; if ( has_post_thumbnail( $post->ID ) ) $content = '<figure id="thumbnail" style="display:none"><img src="' . get_the_post_thumbnail_url( $post->ID, 'full' ) . '"/></figure>' . $content; return $content; });
L’utilisation de ce snippet n’exclut pas celle de l’extension RSS Featured Image.
Insérez simplement ce code dans le fichier functions.php
de votre thème enfant ou utilisez l’extension Code Snippets.
Bigue Nique Selected answer as best 10 avril 2021