WP Excerpt Generator : générateur d’extraits pour WordPress

Mathieu Chartier CMS (WordPress...) 23 commentaires

Cette énième extension permet de générer des extraits WordPress très rapidement et comme bon vous semble grâce à une gestion variée d'options de paramétrages. Mes lecteurs fidèles savent à quel point je concentre une partie de mes efforts sur le CMS WordPress depuis quelques mois. Souvent, je dois avouer que les extensions que je réalise répondent souvent à un besoin personnel ou à celui d'un client, puis je les adapte au commun des mortels pour qu'elles profitent au plus grand nombre (si je peux être utile, c'est toujours ça de pris...). En d'autres termes, je les booste largement pour que tout le monde puisse y trouver son compte... :-)

Juste un petit rappel rapide de mes dernières extensions WordPress pour ceux qui auraient raté le wagon :

  • Tag-To-Link pour changer dynamiquement des balises quelconques en liens hypertextes (utiles pour le PR Sculpting) ;
  • WP-Planification pour afficher les articles planifiés avant leur publication officielle (teasing notamment) ;
  • WP-Advanced-Search pour obtenir un moteur bien plus puissant et complet (que je vous conseille fortement d'utiliser) que celui mis en place par WordPress qui plante même dans certains cas (il n'affiche pas toujours les bons résultats notamment) ;
  • Modal-Portfolio pour créer un portfolio ou une galerie d'images avec une fenêtre modale responsive et autorisant du contenu (l'objectif est de pouvoir afficher des photos ou vidéos dans la modale ainsi qu'un texte ou un shortcode).

C'est surtout dans le cas des deux dernières extensions que le plugin WP Excerpt Generator prend tout son sens, car le moteur de recherche WordPress et l'outil d'affichage des articles planifiés peuvent accueillir des extraits WordPress, et lorsque nous n'avons pas (ou jamais) rédigé ce type de contenus après plusieurs années d'existence, cela peut être très pratique d'avoir un générateur automatique et intelligent pour combler ce manque... ^^

Présentation de WP Excerpt Generator

WP Excerpt Generator est une extension simple qui comporte peu d'options mais elle s'avère relativement puissante pour ceux qui n'auraient jamais rédigé d'extraits WordPress. Vous pouvez la télécharger directement WP Excerpt Generator sur le site de WordPress ou par le lien suivant :

Télécharger “WP Excerpt Generator 2.6.1”wp-excerpt-generator.zip – Téléchargé 19378 fois – 515,39 Ko

L'extension (dans sa version actuelle) donne plusieurs possibilités qui permettent de répondre à différents besoins :

  • Choix du type de contenus ciblé : pages, articles ou les deux.
  • Choix des contenus pour lesquels générer des extraits WordPress : contenus publiés, contenus planifiés ou les deux.
  • Possibilité d'ajouter seulement les extraits absents dans la base ou des tous les remplacer (pour avoir une certaine homogénéité).
  • 5 types différents de générateur (pour la création des extraits) :
    • Conserver uniquement le premier paragraphe du texte ;
    • Couper après "n" mots ;
    • Couper après "n" lettres ;
    • Conserver tous les contenus placés avant la balise MORE (si vous utilisez ce procédé dans vos articles) ;
    • Conserver tout jusqu'à une chaîne de caractères de notre choix. Par exemple, si je veux que mes extraits se coupent automatiquement avant le mot "Google", je le paramètre ainsi et dès la première occurrence du mot, le texte est coupé. Il s'agit d'un "gadget" pour beaucoup d'entre nous mais très utile dans certains cas. Admettons que vous teniez un site de recettes de cuisine en ligne avec toujours une présentation équivalente (introduction, ingrédients, recettes), rien ne vous empêche de couper tous les extraits avant la chaîne "ingrédients" pour ne garder que l'intro, etc.
  • Possibilité de conserver le code HTML existant : totalement (tout conserver), partiellement (seulement les mises en gras, en italique, les liens...), ou pas du tout (très utile dans certains cas). Je précise qu'une fonction de gestion des balises HTML non fermées a été implantée pour qu'aucun problème avec le W3C et avec le rendu graphique ne persistent... ^^
  • Ajout éventuel d'une chaîne en fin d'extrait, cela peut permettre d'avoir un rendu plus "joli" en général. Par défaut, la chaîne est " [...]" si l'option est cochée, mais elle peut être modifiée (j'insiste sur le fait qu'il y a bien un espace avant "[...]" car c'est collé au texte sinon, je l'ai laissé volontairement car des utilisateurs peuvent vouloir le coller...).
  • Selon le type de générateur utilisé, une option permettant de terminer la phrase proprement a été ajoutée. Par exemple, si nous découpons le texte après 50 mots, nous avons de fortes probabilités de tomber en plein milieu de phrases, la fonction a pour rôle de détecter le dernier point, ou le dernier point d'exclamation (...) jusqu'à ce que le rendu soit la fin d'une phrase. Cet affichage est optionnel mais permet d'avoir des extraits WordPress plus aboutis lorsque l'on coupe par mots ou par lettres notamment...

L'extension WP Excerpt Generator n'est pas parfaite, j'insiste sur ce fait, elle est créée essentiellement pour répondre aux personnes qui auraient omis de rédiger tous les extraits correspondant à leurs pages et articles. La meilleure solution reste bien entendu d'écrire ses propres extraits, mais le plugin a le mérite de faire gagner beaucoup de temps et de remplir les extraits en attendant que nous les mettions à jour manuellement (par exemple).

J'ai ajouté deux options de "nettoyage" qui permettent de supprimer tous les extraits existants dans la base de données ou simplement ceux qui sont sélectionnés dans une liste donnée, ce n'est pas forcément utile mais ça peut toujours aider si le résultat ne vous convient pas...

wp-excerpt-generator- Générateur d'extraits WordPress

Depuis la version 2.0 du générateur d'extraits, il est désormais possible de choisir une option de création automatique des extraits. En effet, il était fastidieux de devoir lancer le générateur après avoir publié ou modifié des contenus. Désormais, le générateur peut automatiquement créer des extraits après la publication ou la modification d'un extrait, c'est très pratique à l'usage !

Générateur d'extraits WordPress : améliorations possibles

J'ai quelques pistes d'évolutions concernant l'extension afin qu'elle réponde à encore davantage de cas. Je réfléchis à toutes ces éventualités et dès que j'ai le temps, je me penche dessus pour aller encore plus loin. Voici une liste des idées (To do list...) qui me traversent l'esprit :

  • Faire une page qui affiche la totalité des articles, la présence ou non d'extraits et qui permet de générer l'extrait pour chaque article indépendamment ;
  • Si le coeur m'en prend, il pourrait être intéressant de détecter les extraits existants et de les "marquer" afin de les faire ignorer par le générateur. En effet, si vous avez déjà fait plein d'extraits manuellement et que vous effacez tout, ils partent également alors que vous pourriez tout simplement vouloir supprimer les extraits générés et pas ceux-là... Certes, il suffit d'avoir une bonne extension de sauvegarde de bases de données pour obtenir le même résultat, mais si je peux l'implanter sans que cela surcharge le code, je le ferais...

J'espère que l'extension vous rendra service une nouvelle fois et qu'elle sera assez simple à utiliser (normalement cela devrait aller, elle est moins poussée que mes anciennes). Je vous conseille vivement d'installer WP Advanced Search et de coupler ce moteur de recherche WordPress avec WP Excerpt Generator pour générer les extraits manquants. Le rendu est assez intéressant...

23 commentaires

  • LordPretender dit :

    Bonsoir,

    J'ai remplacé mysql_real_escape_string(addslashes($value)) par mysql_real_escape_string($value) dans le fichier wp-excerpt-generator-options.php car ça ajoutait des anti-slashes en trop dans l'extrait.

    Cordialement

    • Bien entendu, n'hésitez pas... J'ai mis ça par sécurité et je n'ai pas ce souci ici, donc j'ai laissé ainsi, mais en effet, la doublette n'est pas nécessaire dans certains cas, même si c'est moins sécurisé.

  • rinaldini dit :

    Merci pour votre rapide réponse concernant les extraits des articles qui ne s'affichent pas dans les résultats de la recherche
    Oui je confirme qu'aucun champ de saisie n'apparaît en dessous de la rubrique "Méthode de création des extraits" lorsque je choisis "Nombre de mots ou nombre de lettres à définir".
    Je travaille avec Chrome ou Firefox comme navigateurs. Pour le reste tout fonctionne parfaitement.

    • Je suis très embêté car je viens de tester avec plusieurs navigateurs (même IE7, c'est dire) avec plusieurs de mes sites qui utilisent le plugin, je n'ai jamais le problème... Difficile de réparer un problème que je ne rencontre nulle part... :S
      Avez-vous un bloqueur de pub type AdBlock ou une limitation de Javascript ? Le problème ne peut être que là. Le code pour afficher les champs est on ne peut plus simple et compatible avec tous les navigateurs. J'aimerais bien vous aider mais je vous avoue que là, je suis dans la panade... Au pire, entrez dans les fichiers du plugin et retirer les codes Javascript gênants...

  • rinaldini dit :

    Non, je n'ai pas de bloqueur de pub quant à la limitation de javascript non plus je vais quand même aller farfouiller!
    Je viens de m'apercevoir par hasard en éditant les fichiers du plugin dans wordpress que celui ci-dessous est noté désactivé:
    wp-excerpt-generator/wp-excerpt-generator-functions.php (désactivé)
    alors que le plugin est activé et fonctionne!
    Serait-ce là la cause du problème? Et si oui que faire?

  • Muriel dit :

    Bonjour, j'ai installé votre plugin sur un site wordpress et je voudrais savoir ceci:
    - Est-ce que si l'on choisi l'option remplacer, tous les anciens excerpt sont effacés de la base de données?
    - N'y a-t-il pas un autre endroit que dans le code php où modifier le nombre de mots ou caractères à conserver? Je n'ai pas du tout la même interface que dans vos captures d'écran et je n'ai pas cette option.
    Merci de votre réponse rapide.
    Cordialement,
    Muriel

    • Bonjour,
      Si vous n'avez pas du tout la même interface, cela signifie que vous devez avoir une ancienne version de l'extension car je fais tout sous cette forme désormais.
      Quand vous choisissez "remplacer", cela remplace effectivement tous les extraits existants dans la base, c'est pourquoi l'option "conserver" est plus rassurante.
      Concernant le nombre de mots ou de caractères à conserver, il s'agit d'un champ qui s'ajoute quand vous sélectionnez l'option en question. Si ce n'est pas le cas, vous devez avoir Javascript de désactivé dans votre navigateur. Peut-être utilisez-vous Internet Explorer ? Si tel est le cas, je peux comprendre qu'il y ait certains soucis parfois... :(

  • Muriel dit :

    Jamais internet explorer! :) J'ai essayé sous Chrome et Firefox. Je vais essayer avec la dernière version. Merci beaucoup!
    Muriel

  • Muriel dit :

    Re-bonjour,

    Il se trouve que nous avons téléchargé le plugin hier donc ça ne vient pas d'un souci de version!

    C'est étrange.

    • En effet c'est très bizarre, il doit y avoir un conflit avec un autre plugin, ça arrive parfois. Si je vois que ces champs "cachés" deviennent trop problématiques, je changerais, mais c'est une fonction Javascript (et non jQuery) toute simple, donc c'est étonnant que ça plante... Sinon, allez dans la source du plugin et changez les valeurs par défaut (lignes 33 à 45) des options de base dans le fichier wp-excerpt-generator.php ! :D

  • Florence dit :

    Bonsoir,

    Je vois qu'il y a eu une mise à jour du plugin aujourd'hui ? Aviez-vous repéré un bug ?

    Cordialement,
    Florence.

    • Bonsoir,
      J'ai juste corrigé deux minis bugs avec la fonction de mise à jour automatique et de suppression des extraits. Ce n'était pas méchant mais quand on n'avait pas encore d'extraits créés, ça bloquait un peu le plugin, j'ai donc résolu cela... :D

  • Florence dit :

    Ah OK. Et est-ce que c'est possible que cette mise à jour ait pu effacer du coup tous les extraits que nous avions rédigés manuellement sur plusieurs centaines d'articles ?

    Cordialement,
    Florence.

  • Florence dit :

    Non, je vous confirme que c'était bien dû à la mise à jour de votre plugin. Nous avons pû les restaurer grâce aux backups quotidiens.

    • Beh décidément soit je ne sais plus coder, soit il y a des conflits de votre côté... J'ai mis à jour mon plugin sur 4 sites et je n'ai perdu aucun extrait, surtout que je n'ai pas touché à la fonction de suppression...

  • Florence dit :

    Nous avions rencontré des soucis avec la précédente version, c'est comme si le plugin n'était pas pris en compte d'après ce que m'a dit Muriel (qui est intervenu au-dessus). Et entretemps, nous avons écrit les extraits pour un grand nombre d'articles. A la mise à jour du plugin, ils ont tous disparu. Bon, dans tous les cas, nous avons résolu le problème.

  • Arantxa dit :

    Hi Mathiew,
    I've installed your plug in but I see full posts published in the home page instead of first paragraph . I hope you can e mail me to give me a hand .
    Thanks

    • Hi, my plugin is not to created to publish the first paragraph in the homepage (e.g.). It's just an excerpt generator (with first paragraph if you want). Then you have to change your homepage to display excerpts instead of full posts. :D

  • Quentin dit :

    C'est exactement ce que je voulais avec les options que je cherchais !
    Merci infiniment pour cette extension !

  • Olivier dit :

    Bonjour,

    Ce plugin est magique. Merci.
    Cependant j'ai un petit soucis, j'ai beau modifier n'importe quel choix, quand je fait enregistrer dans le paramétrage général, ça ne sauvegarde pas, ça revient comme c'était avant.

    • Bonjour,
      Certaines personnes ont déjà eu des soucis de ce type avec plein de plugins différents, ce n'est sûrement pas propre au mien en particulier. Je pense qu'il y a un conflit avec d'autres plugins ou surtout avec Javascript/jQuery qui bloque le truc. Il s'agit du bouton-type d'enregistrement de WordPress donc je ne peux guère faire d'erreur là-dessus. ^^

  • Déposer un commentaire

    Répondre à Mathieu Chartier Annuler la réponse

    L'adresse de messagerie ne sera pas publiée.* Champs obligatoires