Il s'agit du forum d'assistance technique de WPML, le plug-in multilingue pour WordPress.

Il est accessible à tous, toutefois seuls les clients de WPML peuvent y publier leurs messages. L'équipe de WPML répond aux messages du forum 6 jours sur 7, 22 heures sur 24.

This thread is resolved. Here is a description of the problem and solution.

Le problème : Les éléments en français dans le theme s'affichent en anglais.

La solution: - Puis, allez à WPML > Assistance technique. - Cliquez sur le lien de 'dépannage'. - Cliquez sur le bouton 'Recréer des tableaux de mise en cache de BD de TC'.

This topic contains 14 réponses, has 2 participants.

Last updated by lorenzB-2 il y a 1 mois et 3 semaines.

Assigned support staff: Andrés.

Auteur Messages
octobre 10, 2019 à 1:43 #4731027

lorenzB-2

Bonjour,
Après avoir mis-à-jour WPML et ses plugins, le site affiche des langues mélangé.
Les éléments en français dans le theme s'affichent en anglais.
Et les éléments de Woocommerce apparaissent en anglais dans le français.

Les Trasnlated Strings apparaissent bien dans la partir String Translations mais ne sont pas prise en compte.

J'ai du retourner à la version précédente de WPML.

octobre 10, 2019 à 2:17 #4731499

Andrés
Supporter

Languages: Anglais (English ) Espagnol (Español ) Français (Français )

Timezone: Europe/Paris (GMT+01:00)

Bonjour,

Bienvenue à l'assistance technique de WPML.

Pour pouvoir déboguer cette situation nous avons besoin de reproduire le problème. Dans votre site de test :

1. Pouvez-vous faire la mise à jour du paquet WPML ?

2. Puis, suivre la procédure de l'erratum suivant et vérifier si le problème persiste ?
https://wpml.org/errata/string-translations-disappearing-on-sites-where-default-language-is-not-english/

Cordialement,
Andrés

octobre 11, 2019 à 8:37 #4736467

lorenzB-2

Hello,
J'ai appliqué le correctif (en réalité l'option était décoché déjà).
J'ai seulement ajouté "Traduire les thèmes et plugins à l'aide de la Traduction de chaîne WPML et charger systématiquement les fichiers .mo comme sauvegarde"
Cela a corrigé quelques soucis en français (pas tous).
Par contre, l'anglais continu de charger des _() en français dans le Thème.

Le theme mixe salement du français et de l'anglais.je le concède
Mais ca amrchait avant 🙂

octobre 11, 2019 à 9:32 #4736877

Andrés
Supporter

Languages: Anglais (English ) Espagnol (Español ) Français (Français )

Timezone: Europe/Paris (GMT+01:00)

Je suis ravi de savoir qu'on avance dans la résolution de votre ticket. Par contre, je ne suis pas sur de comprendre ce que ça arrive lorsque vous dites "Par contre, l'anglais continu de charger des _() en français dans le Thème." Pouvez-vous me donner plus détailles et des instructions à suivre ?

Aussi, pouvez-vous incrémenter votre WP Memory Limit jusqu'à 256M ?
Vos valeurs actuelles sont:
- MemoryLimit 768M
- WP Memory Limit 40M
https://wpml.org/home/minimum-requirements/

- Éditez votre fichier wp-config.php et ajoutez la ligne suivante :

define('WP_MEMORY_LIMIT', '256M');

Parfois, ces ajustements sont bloqués par votre service d'hébergement et vous devez leur contacter directement. N'hésitez pas à incrémenter ces valeurs jusqu'à la valeur maximale possible.

Note: le minimum WP Memory Limit requis pour WPML (afin de fonctionner correctement avec un thème par défaut WordPress et sans autres extensions) est 128M.

octobre 11, 2019 à 9:55 #4736917

lorenzB-2

Bonjour,
Ce que je veux dire, c'est que dans mon Theme,
il y a des Strings en Français et en Anglais.
Ce qui peut être confusant pour WPML. Mais nous avions defini pour chaque string la langue d'origine dans WPML.
J'ai augmenté la WP MEMORU LIMIT à 256M.
Cependant, rien n'a changé.

octobre 11, 2019 à 11:23 #4737461

Andrés
Supporter

Languages: Anglais (English ) Espagnol (Español ) Français (Français )

Timezone: Europe/Paris (GMT+01:00)

Merci de votre explication.

1. Pouvez-vous me confirmer d'avoir installé la version WPML 4.2.9 ?

2. Je vous propose de nous concentrer dans un cas spécifique. Pouvez-vous me dire pour une chaîne problème :
- La fonction GetText()/code utilisé.
- Comme apparaît la chaîne dans WPML > Traduction de chaînes (capture d'écran).
- Où la visualiser sur le front-end.

Cordialement

octobre 11, 2019 à 11:52 #4737731

lorenzB-2

1. J'utilise bien 4.2.9 et Version 2.10.7 pour Strings Translation

Exemple 1 - Version ANglaise
hidden link

A partir de
et Acheter sont en français

Code dans function.php

add_filter( 'woocommerce_loop_add_to_cart_link', 'replacing_add_to_cart_button', 10, 2 );
function replacing_add_to_cart_button( $button, $product  ) {
    $button_text = __("ACHETER", "woocommerce");
    $button = '<a class="button" href="' . $product->get_permalink() . '">' . $button_text . '</a>';

    return $button;
}
octobre 11, 2019 à 11:56 #4737791

lorenzB-2

Exmple 2
Version française
hidden link

Au survol du panier actif la mention
SubTotal apparait au lieu de Sous-Total en français

Dans
/woocmmerce/mini-cart.php

			<p class="woocommerce-mini-cart__total total"><strong><?php _e( 'Subtotal', 'belly' ); ?></strong> <?php echo WC()->cart->get_cart_subtotal(); ?></p>
octobre 11, 2019 à 12:58 #4738427

Andrés
Supporter

Languages: Anglais (English ) Espagnol (Español ) Français (Français )

Timezone: Europe/Paris (GMT+01:00)

Essayez le suivant :
- Allez à WPML > Traduction de chaînes.
- Supprimez la traduction de votre chaîne.
- Annalizer votre thème.
- Traduisez à nouveau.
Est-ce que cette fois il fonctionne ?

Si ce n'est pas le cas, essayer de ne pas utiliser une variable pour la traduction, c'est à dire, changez-le par :

    $button = '<a class="button" href="' . $product->get_permalink() . '">' . __("ACHETER", "woocommerce") . '</a>';
octobre 11, 2019 à 1:44 #4739067

lorenzB-2

Hello,
J'ai essayer les 2 méthodes.
J'ai supprimer les traductions.
Corrigé le theme.
Recréer les traductions.

J'ai également choisi l'option
"Utiliser les domaines de texte de thème ou plugin lorsque les appels gettext ne font pas appel à une chaîne littérale ".

Rien n'a changé :/

octobre 11, 2019 à 2:07 #4739361
lorenzB-2

Le message anxiogène suivant est apparu dans mon admin (site en prod) :

La mise à jour WPML est incomplète
Vous exécutez woocommerce-multilingual, wpml-media-translation et wpml-sticky-links mis à jour, mais les composants suivants n'ont pas été mis à jour :

sitepress-multilingual-cms
wpml-string-translation
wpml-translation-management

J'ai pourtant restauré tout mes plugins tel qu'il étaient avant la MAJ

Les nouveaux fils créés par Andrés et associés à celui-ci sont repris ci-dessous :

https://wpml.org/fr/forums/topic/split-chaines-non-traduite-apres-mise-a-jour/

octobre 11, 2019 à 2:18 #4739515

Andrés
Supporter

Languages: Anglais (English ) Espagnol (Español ) Français (Français )

Timezone: Europe/Paris (GMT+01:00)

Merci mais lorsque vous dites que vous avez utilisé l'option "Utiliser les domaines de texte de thème ou plugin lorsque les appels gettext ne font pas appel à une chaîne littérale ", voulez-vous dire que vous aviez modifié le code comment je vous ai indiqué antérieurement ?

Si ce n'est pas le cas, pouvez-vous essayer cette modification ?

Pour votre nouvelle question, je viens d'ouvrir un nouveau ticket.

octobre 11, 2019 à 3:18 #4739877

lorenzB-2

Bonjour,
Oui, j'ai bien modifié le code comme demandé.

Et jai également coché l'option "tiliser les domaines de texte de thème ou plugin lorsque les appels gettext ne font pas appel à une chaîne littérale " dans les aprametres

octobre 14, 2019 à 7:54 #4747873

Andrés
Supporter

Languages: Anglais (English ) Espagnol (Español ) Français (Français )

Timezone: Europe/Paris (GMT+01:00)

Bonjour,

Pouvez-vous :
- Vérifiez d'avoir la dernière version de WPML 4.2.9.
- Effacez et désactivez le cache du votre WP Rocket.
- Videz et désactiver le cache de votre SG Optimizer, surtout désactivez le memchache.
- Puis, allez à WPML > Assistance technique.
- Cliquez sur le lien de 'dépannage'.
- Cliquez sur le bouton 'Effacer le cache dans WPML’.
- Cliquez sur le bouton 'Supprimer les entrées fantômes des tableaux de traduction'.
- Cliquez sur le bouton 'Configurer les informations linguistiques’.
- Cliquez sur le bouton 'Recréer des tableaux de mise en cache de BD de TC'.
- Effacez la chaîne problème.
- Traduisez la à nouveau.
Est-ce que cette fois il fonctionne ?

octobre 14, 2019 à 9:33 #4748623

lorenzB-2

My issue is resolved now. Thank you!