Nous développons une intégration WordPress basée sur une dépendance minimale aux plugins tiers, afin de garantir contrôle, sécurité et autonomie. Pendant ce temps, l'écosystème WordPress dérive de plus en plus vers une logique commerciale : des plugins basiques, aux fonctionnalités très limitées, et des versions « professionnelles » derrière un paywall.
Le Plugin Loader permet d'intégrer des fonctionnalités plus complexes — organisées en plusieurs fichiers — au sein d'une structure ordonnée et maintenable, et permet également de les désactiver.
Le Carousel Slider Block ne dispose pas de support Lightbox intégré. Notre solution permet de visualiser les images ajoutées en tant que diapositives, dans une progression naturelle, au sein d'un overlay de type Lightbox, comme le permet nativement le Gallery Block.
L'éditeur Gutenberg présente encore des limitations importantes dans l'édition fine du contenu. Il n'est pas possible d'assigner une police différente à un mot dans un paragraphe, ni d'insérer des images en ligne (inline).
Cela peut sembler un détail mineur, mais cela devient essentiel dans certains cas précis — comme, par exemple, ajouter une image dans un pied de page. L'absence de cette fonctionnalité nous a amenés à développer notre propre solution.
Nous l'avons réalisé comme une extension légère, en respectant la structure et la logique du système de blocs de WordPress.
De plus, nous avons ajouté la prise en charge d'un meilleur contrôle sur le conteneur des contenus affichés dans une Lightbox : pouvoir définir l'arrière-plan est fondamental, et pouvoir le faire facilement et rapidement, encore plus.
Nous avons ajouté un petit script au frontend qui améliore l'expérience utilisateur lors de l'ouverture de sections du bloc accordéon, en s'assurant que le contenu activé soit toujours bien positionné pour faciliter la poursuite de la lecture.
Le Language Router ajoute la prise en charge multilingue à une installation single de WordPress. Il permet d'établir et de maintenir des équivalences entre pages et autres contenus (actuellement, pages et posts), ainsi que d'importer le contenu de la version originale pour le traduire.
Pour le frontend, il inclut un language switcher et répond aux exigences de base du SEO, telles que les liens canoniques (canonical), les balises hreflang et l'intégration avec les permalinks, ainsi que la prise en charge des catégories, de la pagination, etc.
Ce plugin offre aux petites et moyennes présences web la possibilité d'intégrer la prise en charge multilingue sans avoir recours à des plugins qui, dans de nombreux cas, introduisent des paywalls et une complexité inutile.
Aujourd'hui, avec l'aide de l'intelligence artificielle, maintenir un site multilingue nécessite avant tout un système simple et transparent pour gérer la structure et les équivalences — guère plus.
Le connecteur fonctionne conjointement avec notre routeur de langues et permet de traduire ou de générer du contenu pour une page ou une entrée. Vous pouvez actuellement le connecter à votre IA préférée — Claude, OpenAI ou Gemini —, bien qu'il soit facile d'ajouter la prise en charge d'autres options si nécessaire. De plus, il génère également des métadescriptions et des extraits, si souhaité.
Ce n'est peut-être pas si indispensable, mais l'overkill et la charge associée à des polices comme Font Awesome et leur intégration via CSS, etc., nous dérange vraiment.
Nous avons créé un petit module qui permet de charger un fichier d'icônes, qui peuvent parfaitement être extraites de Font Awesome (dans le respect de sa licence — l'attribution doit figurer dans le code SVG).
Nous disposons ainsi d'un ensemble d'icônes léger qui, de plus, peut être intégré directement sous forme de liens.
La préparation du fichier d'icônes nécessite quelques scripts supplémentaires en Python ou Node. Nous y ajoutons un script très rudimentaire en Node, build-icons.js, qui prépare un ensemble d'icônes Font Awesome pour leur utilisation avec le bloc SVG Icon Button.
Tout est publié sur Github. Le code est utilisé sous votre propre responsabilité.
Tout a été développé avec le soutien de l'intelligence artificielle, mais a nécessité des révisions et des corrections exhaustives, ainsi que du temps, pour atteindre un résultat minimalement acceptable et fiable.
Le code est perfectible : il remplit actuellement sa fonction adapté à nos besoins, mais nous ne pouvons pas garantir son fonctionnement dans d'autres contextes.
