WPML vous permet de traduire facilement vos widgets via l’écran de traduction de chaînes. Cela nécessite que le module de traduction de chaînes de WPML soit installé. Le module est disponible avec le type de compte CMS multilingue.

Voir les instructions dans la vidéo suivante ou lire les détails en dessous.

WordPress est livré avec quelques widgets par défaut et WPML les enregistre automatiquement pour traduction dès que vous installez Traduction de chaînes de WPML.
Consultez l’écran de traduction de chaînes et vous verrez tous les widgets par défaut enregistrés sous le contexte « Widgets » prêts à être traduits.

Traduction de widget

Souvent, les thèmes et les plug-in fournissent des widgets personnalisés ou vous pouvez coder vos propres widgets. Si tel est le cas, vous remarquerez que ces widgets ne peuvent pas toujours s’enregistrer automatiquement pour la traduction, parfois aussi seul le titre du widget est enregistré mais pas d’autres textes de widget.

Titres de widget

Les titres de widget doivent passer par des filtres afin que WPML puisse les enregistrer pour traduction.
Le code ressemblera à ceci :

function widget( $args, $instance ) {
 extract($args);
 $title = apply_filters( 'widget_title', empty($instance['title']) ? '' : $instance['title'], $instance );
}

Autres textes de widget

Souvent, les widgets fournissent d’autres champs de texte tels que zones de texte ou des champs de saisie. Il existe deux façons de faire savoir à WPML que ceux-ci existent et de les enregistrer pour traduction.

Enregistrement des champs de widget pour la traduction – La méthode de codage

La méthode de codage est décrite en détail ici avec des exemples.

La seconde méthode sans code est décrite ci-dessous.

Enregistrement de champs de widget pour la traduction via Traduction de chaînes

L’une des fonctionnalités avancées de Traduction de chaînes est qu’il permet aux administrateurs de sélectionner des textes enregistrés dans le tableau de la base de données wp-options et de les enregistrer pour traduction. Puisque les widgets WordPress enregistrent leurs textes dans le tableau wp-options, cela signifie que ce widget bénéficie également de cette fonctionnalité

Tout ce que vous avez à faire est de vous rendre dans Traduction de chaînes et de faire défiler vers le bas de la page des paramètres. Localisez « Traduire les textes dans les écrans d’administration » et cliquez sur le lien.

Traduire les champs de widget

Cela ouvrira un nouvel écran avec une arborescence d’options. Recherchez votre widget et cliquez sur son nom pour développer ses champs.

Enregistrer des textes de widget pour traduction

Activez les textes que vous souhaitez enregistrer pour la traduction et cliquez sur « Appliquer » en bas de l’écran.

Enfin, visitez la page principale des paramètres de Traduction de chaînes pour traduire le texte.