Astuce WordPress : mettre les images dans le flux RSS

WordPress Multisite 1

Voici un code très simple qui vous permettra d’insérer votre image à la une dans votre flux RSS, de manière à ce que, lorsque vous relayez votre flux sur un réseau social comme Facebook par exemple, l’image puisse accompagner le titre et la présentation de votre post.

Pour ce faire, rendez-vous dans votre fichier functions.php pour y ajouter ces lignes de code :

  • Si vous souhaitez utiliser uniquement la fonction native de wordpress permettant de mettre des images à la une, voici le code qu’il vous faut :

function imageRSS($content) {
global $post;
if ( has_post_thumbnail( $post->ID ) ){
$content =  » . get_the_post_thumbnail( $post->ID, ‘thumbnail’, array( ‘style’ => ‘float: right; margin:0 0 10px 10px;’ ) ) .  » . $content;
}
return $content;
}

add_filter(‘the_excerpt_rss’, ‘imageRSS’);
add_filter(‘the_content_feed’, ‘imageRSS’);

  • Si en plus de la fonction native des featured images de WordPress, certains de vos articles n’ont pas d’images à la une, le plugin Get the image permettra de scanner vos articles à la recherche de la moindre image à utiliser comme image à la une. Je vous suggère alors ce code qui, s’il n’y a pas d’image à la une, fera bosser le plugin Get the image pour en trouver une éventuellement insérée dans votre article :

function imageRSS($content) {
global $post;
if ( has_post_thumbnail( $post->ID ) ){
$content =  » . get_the_post_thumbnail( $post->ID, ‘thumbnail’, array( ‘style’ => ‘float: right; margin:0 0 10px 10px;’ ) ) .  » . $content;
}
else {
$content =  » . get_the_image(array(‘width’ => 150, ‘image_scan’ => true , ‘image_class’ =>  », ‘meta_key’ => array( ‘Thumbnail’, ‘thumbnail’ ))) .  » . $content;
}
return $content;
}

add_filter(‘the_excerpt_rss’, ‘imageRSS’);
add_filter(‘the_content_feed’, ‘imageRSS’);

  • Enfin, vous pouvez utiliser ce code si vous souhaitez faire checker s’il y a une image attachée à l’article dans le cas où il n’y aurait pas de featured images:

function show_image_feed($content) {

 

Fan de l’éco-système WordPress ? Découvrez le Best-of de mes articles sur WordPress ainsi que mes extensions WordPress pour faire briller votre site!

global $post;
$args = array(
‘post_type’ => ‘attachment’,
‘numberposts’ => 1,
‘post_status’ => null,
‘post_parent’ => $post->ID
);

$attachment = get_posts($args);

if ($attachment) {

$content = ‘

ID) .’ »>’ . wp_get_attachment_image($attachment[0]->ID, ‘thumbnail’) . ‘

‘ . $content . ‘
ID) .’ »>Lire la suite’; } return $content; } add_filter(‘the_excerpt_rss’, ‘show_image_feed’);

Ziyad Bachalany

L’auteur

Ziyad Bachalany

Entrepreneur et consultant web à Paris. J’ai dirigé un groupe de quatre restaurants, lancé un logiciel pour restaurateurs et publié des extensions WordPress. Je construis des sites, des outils et des automatisations pour les indépendants, les commerces et les PME.

Commentaires

4 réponses à « Astuce WordPress : mettre les images dans le flux RSS »

  1. Avatar de Ghislain

    Bonjour,

    Merci beaucoup, ça marche bien et c’est tout simple à mettre en œuvre 🙂

    1. Avatar de Zizo
      Zizo

      Top, merci beaucoup pour ce retour ! 😉

  2. Avatar de djo
    djo

    Merci beaucoup génial

  3. Avatar de ouaddi
    ouaddi

    svp je viens pas de lire les images dans le widget rss

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *