Ajouter une miniature dans le flux RSS de WordPress

Mis à jour le :

Les flux RSS de WordPress n’affichent pas de miniatures par défaut, les fameuses images à la une utilisées pour accrocher visuellement vos visiteurs. Une technique PHP permet de les ajouter facilement.


Une fois connecté au back office de WordPress, déroulez le menu Apparence puis Editeur. Editez ensuite le fichier functions.php.

Vous pouvez également passer le client FTP en localisant le fichier en question dans le dossier /wp-content/themes/NOM_DU_THEME :

<?php function wpc_rss_miniature($excerpt) {
global $post;

$content = '<p>' . get_the_post_thumbnail($post->ID) .
'</p>' . get_the_excerpt();

return $content;
}
add_filter('the_excerpt_rss', 'wpc_rss_miniature');
add_filter('the_content_feed', 'wpc_rss_miniature'); ?>

N’oubliez pas de sauvegarder les changements.

Pour vérifier le résultat, ouvrez le flux RSS en ajoutant /feed dans l’URL de votre site WordPress.

Si aucun changement n’apparaît, videz le cache du navigateur.

Capture d'écran - Un flux RSS WordPress avec miniature
Les images à la une sont présentes dans le flux RSS

Dans les lignes de code proposées, l’extrait de l’article est repris. Prenez soin de remplacer get_the_excerpt par get_the_content pour afficher l’intégralité du contenu.

Il existe de nombreux moyens pour personnaliser le flux RSS, un outil indispensable pour faire de la veille technologique. Dommage que les navigateurs ne mettent pas plus en valeur cette fonctionnalité.

Avatar de Aurélien Denis

Protégez votre site WordPress

Vos données sont précieuses,
ne prenez pas le risque de tout perdre.
Confiez-moi votre maintenance !

Ces articles devraient t’intéresser…

38 réponses
  1. Avatar de anaisrade
    anaisrade

    Bonsoir,

    Merci pour ce code. Malheuresement ca a strictement rien changé dans mon flux..
    J’essaie d’afficher les images en vain, afin qu’elle apparaisse dans ma newsletter automatique de mailchimp..
    Est ce que vous voyez quelquechose qui ne collerait pas ?

    Merci !

    http://bowl-and-spoon.com/feed/

    1. Avatar de Aurélien Denis
      Aurélien Denis

      Je vois bien les images dans votre flux RSS…

  2. Avatar de WPfelix
    WPfelix

    Bonjour, merci de l’astuce, et cela évite un plugin en plus.
    Je me suis inspiré de ton code et j’ai ajoute mon bidouillage perso pour n’afficher que la miniature, et surtout qu’elle apparaisse alignée à gauche avec le texte à droite (et non tout à la suite) C’est surement un peu sale comme méthode mais j’ai le résultat que je voulais.

    Pour observation par les plus compétents, comme on dit.

    /* img miniature flux rss*/
    function wpc_rss_miniature($excerpt) {
    global $post;

    $content =  » . get_the_post_thumbnail($post->ID, ‘thumbnail’, array(‘style’ => ‘float: left; margin-right: 2px;’)) .
     » . get_the_excerpt();

    return $content;
    }
    add_filter(‘the_excerpt_rss’, ‘wpc_rss_miniature’);
    add_filter(‘the_content_feed’, ‘wpc_rss_miniature’);

  3. Avatar de Délice Céleste
    Délice Céleste

    C’est magique merci ♥
    (au début j’avais une erreur parce que j’avais laissé les balises ouvrante et fermante, gros stress ahah

  4. Avatar de coco
    coco

    Merci pour l’astuce! ça marche très bien pour moi aussi.

  5. Avatar de ab
    ab

    Bonjour j’ai tenté d’utiliser votre code, voici mon message d’erreur :

    Parse error: syntax error, unexpected ‘<' in /home/bdefbscl/www/wp-content/themes/formation/functions.php on line 991

    que dois je faire pour ramener mon site à la vie?
    merci

    1. Avatar de Aurélien Denis
      Aurélien Denis

      Selon l’erreur, vous avez une balise ouvrante en trop dans le fichier functions.php.

  6. Avatar de appleigeekaapl
    appleigeekaapl

    J’ai essayé de mettre en place ce code… Et tout à planté ! Meme en ajoutant le code : add_theme_support( ‘post-thumbnails’ );

    Que faire ? Merci.

    1. Avatar de Aurélien Denis
      Aurélien Denis

      Sûrement les balises ouvrantes et fermantes de PHP qui sont en trop… il faut passer par un client FTP pour faire des modifications si l’on ne s’y connait pas trop. 😉

  7. Avatar de nicomaes42
    nicomaes42

    Merci pour ce tuto, savez-vous comment on peut faire pour récupérer cette image via le widget RSS de base de WordPress ? ($item->get_description() récupérer seulement le texte)

  8. Avatar de Naruto VF
    Naruto VF

    j’ai fait ca mais ca m’a donner les message d erreur suivant :

    Internal Server Error

    The server encountered an internal error or misconfiguration and was unable to complete your request.

    Please contact the server administrator, and inform them of the time the error occurred, and anything you might have done that may have caused the error.

    More information about this error may be available in the server error log.

    1. Avatar de Aurélien Denis
      Aurélien Denis

      Il faut voir avec l’hébergeur mais il n’y a pas de raisons que cela pose soucis.

      1. Avatar de Naruto VF
        Naruto VF

        mon hebergeur c’est Fatcow

  9. Avatar de GregB
    GregB

    Est il possible d’avoir quelque chose qui va chercher une image dans l’article dans le cas ou celle ci ne serrai pas en « image à la une » ?
    à voir ici
    http://www.report31.fr/feed/

  10. Avatar de GregB
    GregB

    J’adore ton astuce par contre j’ai un petit soucis comment passer l’argument « petite image à la une » ou même la redimensionner ?
    Perso sur mon site l’image est en très grand ( c’est un site de photographe)

    1. Avatar de Aurélien Denis
      Aurélien Denis

      On peut modifier les arguments de get_the_post_thumbnail(); pour y parvenir : http://codex.wordpress.org/Function_Reference/get_the_post_thumbnail

  11. Avatar de Franck - Papa Blogueur
    Franck – Papa Blogueur

    Bon… j’ai inséré ton code et le résultat est… terrible :
    http://www.papa-blogueur.com/feed

    En fait sur cette url http://feeds.feedburner.com/PapaBlogueur je n’ai pas de bug visuel mais sur l’autre si. De plus, toujours pas de miniatures… O_o

    Pourrais-tu m’aider ?

    Est-ce lié à mon thème ?

    1. Avatar de Aurélien Denis
      Aurélien Denis

      Difficile à dire sans intervenir sur ton site directement. Par contre, FeedBurner n’a aucun lien avec cette astuce qui est un service indépendant proposé par Google. 😉

  12. Avatar de Eric B
    Eric B

    J’ai finalement réussi à résoudre le problème en passant par le FTP, mais je ne sais toujours pas comment inclure votre code sans générer d’erreurs…

    1. Avatar de Aurélien Denis
      Aurélien Denis

      Il ne faut pas mettre les balises PHP ouvrantes et fermantes si elles sont déjà présentes dans ton code. 😉

  13. Avatar de Eric B
    Eric B

    Bonsoir

    J’ai inséré votre code, et j’ai un < en trop. Du coup, tout le système est bloqué. Je ne sais pas comment re-rentrer dans le fichier pour supprimer le < en trop…

    Merci d'avance pour votre réponse.

  14. Avatar de Red
    Red

    Salut a tous,

    Nikel chez moi le code est très pertinent, avec la petite modification à prendre en compte pour le theme « itheme2 ».

    Démo: http://www.recettes-de-tiramisu.fr/feed/

    Merci à toi Aurélien et la communauté.

  15. Avatar de Thecommunithink
    Thecommunithink

    Bonsoir,
    après avoir inséré la ligne de code, mon wordpress affiche une page blanche, impossible de me loguer ou d’ afficher une page de site. lorsque je retire le bout de code, tout rentre dans l’ordre , merci de me donner le truc pour contourner ce conflit 🙂

    1. Avatar de Aurélien Denis
      Aurélien Denis

      Il faut placer le code entre les balises PHP ou ne pas fermer les lignes de code de l’article si le thème d’origine ne le fait pas (exemple : le Twenty Eleven).

  16. Avatar de DDX
    DDX

    Bonjour,

    LA technique fonctionne à merveille, mais mes image sont super grande. Y-a-t-il un moyen de les réduire dans le flux RSS?

    Merci d’avance

    DDX

    1. Avatar de Aurélien Denis
      Aurélien Denis

      Tu dois pouvoir modifier get_the_post_thumbnail pour aller chercher une image de taille (miniature, moyenne, large ou origine) standard ou personnalisée si elle existe dans le thème.

      1. Avatar de Baltox (@Baltox)
        Baltox (@Baltox)

        Oui effectivement, moi j’ai du mettre :

        get_the_post_thumbnail($post->ID, ‘full’)

        pour qu’il me retourne l’image au format d’origine car sinon il me retourné l’image coupée en haut et en bas…

  17. Avatar de Laure
    Laure

    ça marche bien chez moi aussi :
    http://feeds.feedburner.com/PaperToysArt

    1. Avatar de bestbuzz
      bestbuzz

      salut tu peux me donner svp ton codage ?

      1. Avatar de Aurélien Denis
        Aurélien Denis

        Euh de quel codage parles-tu ?

  18. Avatar de aalex57
    aalex57

    ça marche nickel chez moi, merci 🙂

    la preuve en image : http://utopiie.com/blog/feed

  19. Avatar de cricri
    cricri

    Ne faut-il pas ceci :

    add_theme_support( ‘post-thumbnails’ );

    ?

    1. Avatar de Aurélien Denis
      Aurélien Denis

      Oui il faut ajouter cette ligne si le thème ne supporte pas cette fonctionnalité dans le fichier functions.php.

  20. Avatar de cricri
    cricri

    ça ne va pas… Plus aucun article n’est affiché en rss

    Par contre si je retire le get_the_post_thumbnail et que je mets à la place : ‘********’ par exe. , alors le flux affiche bien l’extrait plus les ******

  21. Avatar de Nickko
    Nickko

    Chez moi les miniatures ne s’affichent pas, j’ai même affiché le flux dans un navigateur que je n’avais jamais utilisé pour afficher mon site (évitant ainsi un problème de cache) et ça ne s’affiche vraiment pas.

    1. Avatar de Aurélien Denis
      Aurélien Denis

      Tu utilises le module Image à la une ?

  22. Avatar de cricri
    cricri

    Merci pour cet article intéressant.
    Petite question idiote : pourquoi faut-il que l’image soit entre balises ?

    1. Avatar de Aurélien Denis
      Aurélien Denis

      Bah rien d’obligé tu fais ce que tu veux. 😉