Passer la navigation

Ce sujet est résolu. Voici une description du problème et de la solution.

Problème :
Vous avez du mal à accéder au contenu complet de vos pages construites avec Divi 5 pour les traduire en utilisant WPML. De plus, vous rencontrez un conflit entre WPML et le plugin Systempay for WooCommerce, qui empêche la traduction correcte des champs 'title' et 'description'.

Solution :
1. Pour le problème avec Divi 5, nous collaborons avec l'équipe de Divi pour une solution permanente. En attendant, vous pouvez ajouter un XML personnalisé à votre fichier de configuration de langue pour que WPML détecte correctement les widgets utilisés. Pour plus de détails sur l'avancement de Divi 5, consultez leur roadmap.

2. Concernant le conflit avec Systempay for WooCommerce, ce plugin n'est pas compatible avec WPML. Nous vous recommandons d'utiliser un plugin de passerelle de paiement compatible avec WPML. Voici quelques suggestions :

  • YITH WooCommerce Authorize.net Payment Gateway
  • Sofort Payment Gateway
  • RedSys Gateway for WooCommerce Pro
  • WooCommerce Yaad Payment Gateway
  • WooCommerce Stripe Gateway

Si ces solutions ne résolvent pas votre problème ou si elles semblent obsolètes, nous vous invitons à vérifier les problèmes connus, à confirmer que vous avez installé les dernières versions des thèmes et plugins, et à ouvrir un nouveau ticket de support si nécessaire. Pour toute assistance supplémentaire, veuillez visiter notre forum de support.

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 du WPML répond sur le forum 6 jours par semaine, 22 heures par jour.

Marqué : 

Ce sujet contient 11 réponses, a 0 voix.

Dernière mise à jour par sebastienM-40 Il y a 1 semaine et 6 jours.

Assisté par: Ilyes.

Auteur Messages
mai 28, 2025 à 1:08 pm #17083491

sebastienM-40

Background of the issue:
Je tente de traduire mes pages construites avec Divi 5 en utilisant WPML.

Symptoms:
Je n'ai accès qu'au titre de la page et pas au reste du contenu.

Questions:
Pourquoi ne puis-je pas accéder au contenu de mes pages Divi 5 pour les traduire ?

mai 28, 2025 à 8:09 pm #17085400

Ilyes
Supporter

Les langues: Anglais (English ) Français (Français ) Arabe (العربية )

Fuseau horaire: Pacific/Easter (GMT-06:00)

Bonjour,

Merci d'avoir contacté l'équipe de support WPML,

Il s'avère que nous travaillons avec l'équipe Divi pour fournir une solution permanente pour la compatibilité avec DIVI 5 comme expliqué dans ce ticket (il est en allemand mais vous pouvez le traduire en utilisant le clic droit > option de traduction dans votre navigateur).

Comme vous pouvez le voir sur leur site, DIVI 5 est encore en version Alpha et beaucoup de travail est en attente des deux côtés: lien caché

En bref, nous avons une solution rapide, nous devons ajouter un XML personnalisé à votre fichier de configuration de la langue pour que WPML détecte les widgets que vous utilisez,

Vous pouvez partager un accès à votre site ci-dessous et je m'en occuperai pour vous,

Meilleur,

mai 29, 2025 à 1:21 pm #17088269

sebastienM-40

Thanks for your help i made a mistake in the url in the hidden answer can i send you the good url in private?

mai 29, 2025 à 8:02 pm #17089734

Ilyes
Supporter

Les langues: Anglais (English ) Français (Français ) Arabe (العربية )

Fuseau horaire: Pacific/Easter (GMT-06:00)

Hi,

It is okay, I was able to find the correct link from your account, I will get back to you soon with a solution,

Best,

mai 29, 2025 à 9:02 pm #17089844

Ilyes
Supporter

Les langues: Anglais (English ) Français (Français ) Arabe (العربية )

Fuseau horaire: Pacific/Easter (GMT-06:00)

Hello again,

It seems this issue is beyond compatibility, as it seems the english language is somehow corrupted, I see errors in the backend and I suspect that the installation did not go through completely,

Is it possible to reset WPML from scratch? I could of course restore all the credits you used on the initial translation once done,

I could do this for you upon your confirmation,

mai 29, 2025 à 9:25 pm #17089939

Ilyes
Supporter

Les langues: Anglais (English ) Français (Français ) Arabe (العربية )

Fuseau horaire: Pacific/Easter (GMT-06:00)

Hello,

Ignore my last message for now, after further checking, the .htaccess file was the culprit, I'm continuing the work on your site now

mai 29, 2025 à 9:28 pm #17089940

Ilyes
Supporter

Les langues: Anglais (English ) Français (Français ) Arabe (العربية )

Fuseau horaire: Pacific/Easter (GMT-06:00)

The pages are now translated in english : lien caché

mai 30, 2025 à 6:52 am #17090521

sebastienM-40

Merci pour vos messages c'est super les pages sont bien traduites.
- J'ai juste quelques soucis sur la partie du footer. Les variables ne sont pas prises en charge. Où est ce que je peux changer les textes manuellement?
- Deuxième et dernier problème, les produits ne peuvent pas être traduits, quand j'active le plugin "WooCommerce Multilingual & Multicurrency" le site crash. Est-il possible de traduire les produits du magasin d'une quelconque façon?
En tous cas merci pour votre intervention c'est super je préfère attendre que tout soit ok pour activer les drapeaux 🙂

mai 30, 2025 à 3:58 pm #17092819

Ilyes
Supporter

Les langues: Anglais (English ) Français (Français ) Arabe (العربية )

Fuseau horaire: Pacific/Easter (GMT-06:00)

D'accord, je vais tester le plugin multilingue woocommerce et le footer pour vous, je reviendrai vers vous avec plus de détails bientôt,

mai 30, 2025 à 5:25 pm #17092991

sebastienM-40

Merci j'ai changé les textes du footer en statique et non en variables dynamiques.
J'attends donc pour les produits 🙂
Encore merci Ilyes

juin 2, 2025 à 4:20 pm #17098755

Ilyes
Supporter

Les langues: Anglais (English ) Français (Français ) Arabe (العربية )

Fuseau horaire: Pacific/Easter (GMT-06:00)

Bonjour,

Il s'avère que le coupable est Systempay for WooCommerce, ce plugin n'est pas compatible avec WPML et cause un problème de conflit avec String Translation,

Pour faire court, les passerelles que vous créez avec ce plugin semblent enregistrer les champs « title » et “description” en tant que « Array » au lieu d'une chaîne de caractères,

L'erreur complète peut être vérifiée ici :

Fatal error: Uncaught TypeError: strlen(): Argument #1 ($string) must be of type string, array given in C:\Users\kitil\Local Sites\spinfiresport\app\public\wp-content\plugins\wpml-string-translation\classes\filters\strings-filter\class-wpml-register-string-filter.php:193 Stack trace: #0 C:\Users\kitil\Local Sites\spinfiresport\app\public\wp-content\plugins\wpml-string-translation\classes\filters\strings-filter\class-wpml-register-string-filter.php(170): WPML_Register_String_Filter->save_string(Array, false, 'fr', 'admin_texts_woo...', '', 'systempaymulti_...') #1 C:\Users\kitil\Local Sites\spinfiresport\app\public\wp-content\plugins\wpml-string-translation\inc\functions.php(210): WPML_Register_String_Filter->register_string('', 'systempaymulti_...', Array, false, 'fr') #2 C:\Users\kitil\Local Sites\spinfiresport\app\public\wp-content\plugins\woocommerce-multilingual\inc\class-wcml-wc-gateways.php(103): icl_register_string('admin_texts_woo...', 'systempaymulti_...', Array, false, 'fr') #3 C:\Users\kitil\Local Sites\spinfiresport\app\public\wp-content\plugins\woocommerce-multilingual\inc\class-wcml-wc-gateways.php(82): WCML_WC_Gateways->register_gateway_settings_strings('systempaymulti', Array) #4 [internal function]: WCML_WC_Gateways->loaded_woocommerce_payment_gateways(Array) #5 C:\Users\kitil\Local Sites\spinfiresport\app\public\wp-content\plugins\sitepress-multilingual-cms\vendor\wpml\fp\core\Fns.php(358): call_user_func_array(Array, Array) #6 C:\Users\kitil\Local Sites\spinfiresport\app\public\wp-includes\class-wp-hook.php(324): WPML\FP\Fns::WPML\FP\{closure}(Array) #7 C:\Users\kitil\Local Sites\spinfiresport\app\public\wp-includes\plugin.php(205): WP_Hook->apply_filters(Array, Array) #8 C:\Users\kitil\Local Sites\spinfiresport\app\public\wp-content\plugins\woocommerce\includes\class-wc-payment-gateways.php(91): apply_filters('woocommerce_pay...', Array) #9 C:\Users\kitil\Local Sites\spinfiresport\app\public\wp-content\plugins\woocommerce\includes\class-wc-payment-gateways.php(73): WC_Payment_Gateways->init() #10 C:\Users\kitil\Local Sites\spinfiresport\app\public\wp-content\plugins\woocommerce\includes\class-wc-payment-gateways.php(46): WC_Payment_Gateways->__construct() #11 C:\Users\kitil\Local Sites\spinfiresport\app\public\wp-content\plugins\woocommerce\includes\class-woocommerce.php(1168): WC_Payment_Gateways::instance() #12 C:\Users\kitil\Local Sites\spinfiresport\app\public\wp-content\plugins\woocommerce\includes\class-woocommerce.php(200): WooCommerce->payment_gateways() #13 C:\Users\kitil\Local Sites\spinfiresport\app\public\wp-content\plugins\woocommerce-paypal-payments\modules\ppcp-settings\src\SettingsModule.php(288): WooCommerce->__get('payment_gateway...') #14 C:\Users\kitil\Local Sites\spinfiresport\app\public\wp-includes\class-wp-hook.php(324): WooCommerce\PayPalCommerce\Settings\SettingsModule->WooCommerce\PayPalCommerce\Settings\{closure}('') #15 C:\Users\kitil\Local Sites\spinfiresport\app\public\wp-includes\class-wp-hook.php(348): WP_Hook->apply_filters('', Array) #16 C:\Users\kitil\Local Sites\spinfiresport\app\public\wp-includes\plugin.php(517): WP_Hook->do_action(Array) #17 C:\Users\kitil\Local Sites\spinfiresport\app\public\wp-content\plugins\woocommerce\src\Internal\Admin\Settings\PaymentProviders.php(128): do_action('woocommerce_adm...') #18 C:\Users\kitil\Local Sites\spinfiresport\app\public\wp-content\plugins\woocommerce\src\Internal\Admin\Settings\Payments.php(56): Automattic\WooCommerce\Internal\Admin\Settings\PaymentProviders->get_payment_gateways() #19 C:\Users\kitil\Local Sites\spinfiresport\app\public\wp-content\plugins\woocommerce\src\Internal\Admin\Settings\PaymentsController.php(202): Automattic\WooCommerce\Internal\Admin\Settings\Payments->get_payment_providers('FR') #20 C:\Users\kitil\Local Sites\spinfiresport\app\public\wp-content\plugins\woocommerce\src\Internal\Admin\Settings\PaymentsController.php(94): Automattic\WooCommerce\Internal\Admin\Settings\PaymentsController->store_has_providers_with_incentive() #21 C:\Users\kitil\Local Sites\spinfiresport\app\public\wp-includes\class-wp-hook.php(324): Automattic\WooCommerce\Internal\Admin\Settings\PaymentsController->add_menu('') #22 C:\Users\kitil\Local Sites\spinfiresport\app\public\wp-includes\class-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array) #23 C:\Users\kitil\Local Sites\spinfiresport\app\public\wp-includes\plugin.php(517): WP_Hook->do_action(Array) #24 C:\Users\kitil\Local Sites\spinfiresport\app\public\wp-admin\includes\menu.php(161): do_action('admin_menu', '') #25 C:\Users\kitil\Local Sites\spinfiresport\app\public\wp-admin\menu.php(423): require_once('C:\\Users\\kitil\\...') #26 C:\Users\kitil\Local Sites\spinfiresport\app\public\wp-admin\admin.php(159): require('C:\\Users\\kitil\\...') #27 C:\Users\kitil\Local Sites\spinfiresport\app\public\wp-admin\plugins.php(10): require_once('C:\\Users\\kitil\\...') #28 {main} thrown in C:\Users\kitil\Local Sites\spinfiresport\app\public\wp-content\plugins\wpml-string-translation\classes\filters\strings-filter\class-wpml-register-string-filter.php on line 193

Dans ce cas, nous vous demandons d'utiliser un compatible pour créer vos gateways,

juin 2, 2025 à 4:22 pm #17098756

Ilyes
Supporter

Les langues: Anglais (English ) Français (Français ) Arabe (العربية )

Fuseau horaire: Pacific/Easter (GMT-06:00)

Voici quelques plugins qui sont compatibles avec WPML :

YITH WooCommerce Authorize.net Payment
Sofort Payment Gateway
RedSys Gateway for WooCommerce Pro
WooCommerce Yaad Payment Gateway
WooCommerce Stripe Gateway

juin 3, 2025 à 11:31 am #17102023

sebastienM-40

Merci pour votre réponse. Effectivement System Pay est une option imposée je vais devoir regarder avec le client s"il veut changer. Je vous remercie pour votre disponibilité et votre réactivité 🙂
Bonne journée Ilyes