Skip Navigation
Mis à jour
octobre 14, 2021

WPML permet de traduire facilement les widgets de votre site, que vous utilisiez l’éditeur standard et les widgets existants ou l’éditeur de blocs et l’édition complète du site. Vous pouvez traduire vos widgets via String Translation ou en créant des widgets distincts pour chaque langue.

Sur cette page

Se lancer

Commencez par installer et activer le plug-in principal WPML et le module complémentaire String Translation de WPML.

WordPress 5.8 a introduit des widgets fonctionnant par blocs. Si vous utilisez cette version ou une version plus récente, assurez-vous d’utiliser WPML 4.4.11 minimum pour garantir une compatibilité totale.

Enregistrement des widgets comme traductibles

Pour pouvoir traduire vos widgets, vous devez d’abord indiquer à WPML qu’ils peuvent être traduits.

WordPress est fourni avec quelques widgets par défaut. WPML les enregistre automatiquement en vue de leur traduction au moment où vous installez String Translation de WPML.

Les thèmes et les plug-in fournissent généralement des widgets personnalisés. Il est également possible que vous codiez vos propres widgets. Si tel est le cas, vous remarquerez que ces widgets n’apparaissent pas toujours automatiquement pour être traduits sur la page de String Translation ; ou peut-être que seul le titre du widget s’enregistre mais pas les autres textes.

Il existe deux façons de faire savoir à WPML que ceux-ci existent et de les enregistrer pour traduction.

Enregistrement des champs de widgets à l’aide du code

Pour cela, consultez notre documentation détaillée sur l’enregistrement des champs de widgets à l’aide du code.

Enregistrement des champs de widgets à l’aide de String Translation

L’une des fonctionnalités avancées de String Translation est qu’il permet aux administrateurs de sélectionner des textes qui sont enregistrés dans le tableau de la base de données wp-options et de les soumettre à la traduction. Comme les widgets WordPress enregistrent leurs textes dans la table wp-options, cela signifie qu’ils bénéficient également de cette fonctionnalité.

Suivez les étapes décrites dans notre documentation pour trouver et enregistrer les chaînes de widgets que vous souhaitez traduire.

Traduction de widgets à l’aide de String Translation

Une fois que les chaînes de vos widgets ont été ajoutées à la page String Translation, vous pouvez continuer à les traduire.

Visitez WPML → String Translation et sélectionnez Widgets dans la liste déroulante de sélection du domaine. Vous verrez tous les widgets par défaut enregistrés disponibles pour la traduction. Vous pouvez également utiliser la barre de recherche pour trouver le texte d’un widget personnalisé.

Trouver les chaînes de widgets par défaut à traduire dans String Translation

Cliquez sur l’icône Plus pour ajouter des traductions dans chaque langue. En cliquant en dehors du champ de traduction, vous enregistrez et publiez automatiquement la traduction.

Création de widgets dans chaque langue

Vous pouvez utiliser cette méthode pour créer manuellement des widgets dans chaque langue, ou pour afficher différents widgets dans différentes langues.

Cette fonctionnalité a été inspirée par le plug-in WPML widgets de Jeroen Sormani.

Pour utiliser cette fonctionnalité, il suffit d’ajouter ou de modifier un widget sur la page ApparenceWidgets dans la zone d’administration de WordPress et de choisir dans quelle langue l’afficher à l’aide de la liste déroulante.

Création d’un widget standard

Création d’un widget selon des blocs

Traduction des blocs de widgets

À compter de la version 5.8 de WordPress, vous pouvez ajouter des blocs de widgets à vos publications et à vos pages.

Blocs de widgets disponibles

Le contenu de ces blocs est traduit avec le reste de la publication ou de la page. Consultez notre documentation sur la traduction des pages, des publications et des types de publications personnalisés pour plus de détails.