WPML
Statut
Résolu
Résolu dans
WPML 3.7.0

Aperçu de l’anomalie

Si vous utilisez un thème qui intègre un constructeur de pages, ou si vous utilisez une extension de constructeur de pages, vous pouvez rencontrer certaines situations spécifiques où des valeurs sont manquantes dans l’Éditeur de traduction lors de la modification d’une page traduite mise à jour.

De telles situations peuvent se produire dans le scénario suivant :

1. Vous créez une page de test avec un shortcode de texte.

2. Vous traduisez ensuite cette page.

3. Ensuite, vous accédez à la page originale et modifiez le texte qui se trouve dans le shortcode.

4. La page traduite a alors besoin d’être mise à jour, vous accédez donc à l’Éditeur de traduction pour le faire.

5. Lorsque vous accédez à l’Éditeur de traduction, vous remarquerez que la valeur traduite pour la chaîne de texte modifiée est vide.

La bonne nouvelle est que la chaîne de texte traduite initialement peut être récupérée à partir de la page traduite lorsque vous la consultez sur l’interface publique.

Il ne s’agit pas d’un bug, mais du fonctionnement normal, car les traductions sont en réalité gérées par la Traduction de chaînes.

Pour certains constructeurs de pages, lors de la modification de l’original, il n’y a aucun moyen pour la Traduction de chaînes de savoir s’il s’agit d’une nouvelle chaîne de texte ou d’une chaîne modifiée. Par conséquent, il n’y a aucun moyen d’identifier la chaîne de texte. Ainsi, modifier la chaîne de texte originale fait réagir la Traduction de chaînes comme si une nouvelle chaîne de texte sans traduction était ajoutée et, pour cette raison, la valeur est vide dans l’Éditeur de traduction.

Solution de contournement

Avant de modifier le contenu d’un élément du constructeur dans la langue D’ORIGINE de l’article/la page :
1. Accédez à la traduction de cet article/cette page
2. Copiez la valeur traduite de l’élément que vous souhaitez modifier
3. Collez ce contenu dans un emplacement temporaire (par ex. le Bloc-notes)
4. Modifiez ensuite l’élément d’origine avec la valeur souhaitée.
5. Lors de la mise à jour de la traduction, collez le contenu de l’étape 3 dans les champs vides de l’élément.
6. Effectuez les mises à jour éventuelles et enregistrez.

Toutes les anomalies connues →