Je gère plusieurs sites multilingues, des petits et des plus gros. Pour gérer les traductions, j’utilise souvent un excellent outil qui s’appelle Polylang.
Polylang existe en deux versions : une version gratuite et une version payante « Pro ». Les deux sont très bien. La version gratuite est vraiment complète et fait à peu près tout ce dont la plupart des sites ont besoin.
Un petit problème avec une solution simple
J’aime bien suivre les nouvelles fonctionnalités de WordPress. Du coup, j’utilise l’interface WordPress basée sur les blocs depuis quelques années, qu’on appelle parfois Full Site Editing. C’est beaucoup plus souple et moderne.
Mais voilà le souci que j’ai rencontré : la version gratuite de Polylang n’a pas de solution clé en main pour les thèmes récents basés sur les blocs. Elle permet seulement d’insérer le sélecteur de langue via le système de menu classique ou via un ancien widget. Or, ces deux options ne sont plus prises en charge dans les thèmes modernes.
J’ai donc créé l’extension A11y Language Switcher.
Qu’est-ce qu’elle fait ?
Cette extension ajoute un sélecteur de langue à votre site WordPress qui fonctionne parfaitement avec les thèmes basés sur les blocs et le Full Site Editing. Il s’affiche sous forme d’un menu déroulant qui montre votre langue actuelle ou le drapeau du pays, et quand on clique dessus, ça ouvre une liste déroulante avec toutes les langues disponibles.
Voici ce qui rend cette extension intéressante :
Elle est accessible à tous : L’extension a été conçue avec l’accessibilité comme priorité. Elle inclut une navigation complète au clavier (avec Tab, les flèches directionnelles, Entrée et Échap).
Un sélecteur facile à ajouter : Pas besoin d’être un expert technique pour l’utiliser. Il suffit d’ajouter le shortcode (c’est un des blocs de l’éditeur WordPress) [a11ylang_language_switcher] à l’endroit où vous voulez que le sélecteur apparaisse.
Connectée directement avec Polylang : L’extension utilise les données de traduction de Polylang pour garantir que les visiteurs arrivent toujours sur la bonne page traduite. Même quand vos permaliens de page sont traduits (comme « services » qui devient « servicios » en espagnol), le sélecteur trouve la bonne URL. Elle fonctionne avec Polylang Free et Polylang Pro.
Pour commencer
A11y Language Switcher n’est pas encore disponible sur le répertoire WordPress :
- Téléchargez l’extension sous forme d’archive ZIP depuis GitHub
- Installez : Envoyez-la via votre page d’extensions WordPress et activez-la
- Ajoutez le shortcode
[a11ylang_language_switcher]dans votre en-tête, pied de page, ou n’importe où vous voulez que le sélecteur apparaisse - Personnalisez (facultatif) les emojis de drapeaux et le style via la page des réglages
Réglages
La page des réglages se trouve dans le menu des réglages WordPress et s’appelle « Language Switcher ».
Téléchargez l’extention sur GitHub. Le code est opensource et publié sous licence GPL v3.


Laisser un commentaire