WordPress: générer automatiquement les images à la une de ses articles

Il faut bien l’avouer, les images à la une de WordPress sont vraiment très pratiques. Plus besoin de champs personnalisés, tout est géré en natif par la plateforme et c’est quand même beaucoup mieux comme ça. Toutefois, le gros défaut des images à la une, c’est qu’il faut systématiquement penser à les définir dans chacun de nos articles. Au bout d’un moment, ça prend quand même pas mal de temps mais il existe justement un petit script qui va vous permettre de les générer automatiquement et sans aucune intervention de votre part ! Typiquement le genre d’astuce qui risque de vous faire gagner un temps précieux.

Wordpress: générer automatiquement les images à la une de ses articles

Ou même qui rendra de fiers services à tous ceux qui ont une toute petite mémoire. Ce qui est précisément mon cas, d’ailleurs. Grâce à ce script, donc, WordPress va vivre sa vie tout seul comme un grand et c’est lui qui se chargera de définir automatiquement l’image à la une de votre article une fois que vous l’aurez enregistré. Attention tout de même car, par défaut, c’est la première image insérer dans votre billet qui occupera cette place de choix.

Comme souvent avec WordPress, tout va se passer du côté du fichier « functions.php ». Tout ce que vous avez à faire, c’est d’insérer le script suivant dans le fichier et de sauvegarder ce dernier.

add_action('save_post', 'autothumb', 10, 2);
 function autothumb( $post_id, $post ){
 if(!current_user_can('upload_files')) return false;
 if(!has_post_thumbnail($post_id)){
 $attached_image = get_children( array(
 'post_parent' => $post_id,
 'post_type' => 'attachment',
 'post_mime_type' => 'image',
 'numberposts' => 1 ));
 if(!count($attached_image)) return false;
 $attached_image = array_keys( $attached_image );
 set_post_thumbnail($post_id, $attached_image[0]); 
 }
 }

Une fois que le script est mis en place, il vous suffira de rédiger un nouvel article, d’insérer vos images comme à l’accoutumée et de sauvegarder le tout. Le première image insérée se retrouvera directement propulsée comme image à la une et vous n’aurez donc rien à faire de plus. Notez tout de même que ce script n’est pas de votre humble serviteur, en réalité c’est en fouinant dans les tréfonds du web que je suis tombé dessus. Le truc idiot, par contre, c’est que je l’ai directement mis en place sans prendre soin de noter l’endroit où je l’avais trouvé. Si son créateur passe dans le coin, qu’il n’hésite donc pas à se faire connaître histoire que je puisse le créditer.

Pour aller plus loin avec les images à la une, vous pouvez également aller lire cet article pour apprendre à définir des tailles d’images personnalisées ou bien à fouiner de ce côté là pour découvrir le plugin miracle qui vous permettra de générer automatiquement toutes les images à la une de vos anciens articles.

Amusez-vous bien, et n’hésitez surtout pas à tester ce script en local avant de le mettre en prod histoire de vous assurer que tout se passe bien avec votre configuration.

Crédits Photo



Frédéric Pereira est l'auteur de cet article

Floodeur compulsif, est très actif sur Twitter ou encore sur Facebook. Sachez en outre que la Fredzone a une page sur Google+.

Ces articles peuvent aussi vous intéresser

  • Mega.co.nz : le nouveau nom de domaine du Megaupload 2.0 !

    Mega.co.nz : le nouveau nom de domaine du Megaupload 2.0 !

    Il est de retour ! Après bien des déboires, à la fois avec le gouvernement gabonais et un groupe de hackers, Mega est revenu parmi nous avec un tout nouveau nom de domaine qui devrait en faire sourire plus d’un : Mega.co.nz. Faut bien l’avouer, sur ce coup, Kim Dotcom et ses associés ont vraiment fait fort. Quoi qu’il en soit et comme le roi des pirates l’a annoncé lui-même sur Twitter, c’est donc la Nouvelle Zélande qui s’imposera comme la nouvelle patrie du nouveau Megaupload. Oui, enfin pour le moment parce que nous ne…

  • Google Input / Output : un drôle de jeu de réflexion

    Google Input / Output : un drôle de jeu de réflexion

    L’information date un peu mais je pense qu’elle risque tout de même d’intéresser par mal de personnes. En effet, pour préparer le prochain Google I/O qui se déroulera du 27 au 29 juin prochain, Google a récemment mis en ligne un drôle de petit jeu mêlant construction et réflexion. Son nom ? Google Input / Output, et si son objectif principal consiste à nous montrer ce qu’il est possible de faire en HTML 5, on peut dire que c’est aussi un excellent moyen de passer un peu le temps. Forcément, comme on est lundi et…

  • Wordpress : mettre en forme vos recettes de cuisine avec Recipress

    WordPress : mettre en forme vos recettes de cuisine avec Recipress

    La cuisine est à la mode en ce moment. Suffit de regarder le programme télé pour s’en rendre compte. Entre « Un Dîner Presque Parfait », « Top Chef » ou encore « Master Chef », il y a franchement de quoi faire et il en va exactement de même sur le web puisqu’on dénombre des millions de blogs dédiés à la cuisine. Et justement, si vous avez envie de vous lancer sur ce secteur mais que vous ne savez pas comment mettre en forme vos recettes, alors Recipress pourra vous aider puisque c’est justement l’objectif de ce plugin. Même que…


  • Blogguer

    A défaut de fonctionner, ce bout de code a l’avantage de ne pas provoquer de bug en plus de servir à rien. Je le supprime quand même ;)

    • http://www.fredzone.org Fred

      Ce script fonctionne sur la Fredzone, tu as du te planter sur un truc.

      • Blogguer

        Je ne vois pas trop comment je pourrais me planter dans un copier/coller.

        • http://www.fredzone.org Fred

          Bah écoute, je ne suis pas devant ton fichier functions.php mais je peux t’assurer qu’il fonctionne très bien, ça fait pas mal de temps que je l’utilise et aucun souci de mon côté hein…

        • http://noaneo.fr/ noaneo

          bonjour,
          simple en le plaçant à un mauvais endroit dans votre fichier functions.php

  • http://noaneo.fr/ noaneo

    Bonsoir,
    Est ce possible de rajouter dans le code, la possibilité ‘une image à la une par défaut ?
    j’ai installé WordPress pour une association, mais il n’y a pas toujours d’image dans leurs articles, c’est pourquoi je cherche à avoir une image à la une par défaut, merci.

  • Niiko

    Bonjour,
    Etant nouveau dans le domaine, je me permet de vous demander où placer ce script dans le fichier functions.php…

    Merci !

    • http://www.fredzone.org Fred

      Où tu veux, mais entre les balises propres à PHP.

  • Articles Populaires -

  • Les Bons Plans -

  • Derniers Commentaires -

  • Article au hasard -