HKC Blocks
Trois blocs pour blogs éditoriaux, tous calculés en PHP : aucun JavaScript pour vos visiteurs, aucune ressource externe, aucune étape de compilation.
Recherche floue
Un champ de recherche qui pardonne les fautes de frappe. Le visiteur arrive sur la page de résultats habituelle du thème, dont le classement a été remplacé : les correspondances exactes d'abord, du plus grand nombre d'occurrences au plus petit puis de la plus récente à la plus ancienne, les correspondances approchées ensuite, de la plus proche à la plus lointaine.
La proximité est mesurée par la distance de Damerau-Levenshtein, qui compte l'inversion de deux lettres voisines comme une seule faute : pour la saisie « kabal », « kabla » (une inversion, même longueur) passe devant « kabbal » (une insertion, une lettre de plus). La recherche porte sur le titre, l'extrait et le contenu complet des articles et des pages. La tolérance aux fautes est un réglage du bloc : stricte, normale ou large.
Articles similaires
À poser sous un billet : il affiche les billets les plus proches, mesurés sur le contenu lui-même — sans dépendre des catégories ni des mots-clés, souvent inégalement tenus sur un blog ancien.
Les mots caractéristiques du billet courant sont extraits (les plus fréquents, mots vides écartés), les billets qui les contiennent sont notés, et les mieux notés sortent. Un mot du titre pèse quatre fois un mot du corps, un billet fleuve est amorti pour ne pas gagner par sa seule longueur, et deux mots partagés valent mieux qu'un seul répété. Réglages : titre de la rubrique, nombre de billets, vignette, date, extrait.
Index des termes
Les termes dont le blog parle vraiment — 500 par défaut — paginés par lettre. Chaque terme mène aux billets qui en parlent, et porte trois chiffres : le nombre d'occurrences, le nombre d'articles, et la part des articles du blog que cela représente (« 43 articles » sur 500 publiés donne 8,6 %).
Plusieurs filtres tiennent l'index propre : mots vides et mots trop courts, formes verbales françaises, variantes rassemblées sur leur forme de base (singulier plutôt que pluriel, nom plutôt qu'adjectif dérivé), noms propres gardant leur majuscule, expressions indexées comme telles (« Emmanuel Macron », « agence de communication »), et termes présents dans une trop grande part des billets — c'est ainsi que disparaissent les mentions recopiées : signature, appel à l'abonnement, intitulés de rubriques. Les menus, la colonne latérale et les gabarits du thème ne sont jamais lus : seul le contenu des billets est parcouru.
Le calcul est fait une fois, rangé en base et rafraîchi chaque nuit. La page de réglages indique le nombre de termes retenus, le nombre d'articles parcourus, la date et la durée du dernier calcul.
Également inclus
- Insertion automatique pour les thèmes sans éditeur de modèles : les blocs se placent sans toucher au thème.
- Un historique des recherches dans une table dédiée : date, terme, résultats, tolérance et adresse IP, avec anonymisation possible et purge automatique.
- Une mise en cache du rendu des blocs, périmée à chaque publication.
Captures faites sur un site de démonstration, avec un contenu produit pour la démonstration.
Prérequis et installation
- WordPress 6.1 ou plus, PHP 7.2 ou plus.
- Interface d'administration en français.
- Téléverser
hkc-blocks.zipdepuis Extensions › Ajouter › Téléverser une extension. - Activer, puis ajouter les blocs dans l'éditeur. Les réglages sont dans Réglages › HKC Blocks, un onglet par bloc.