Passer au contenu Passer à la barre latérale

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

Problème :
Après la mise à jour du plugin WPForms Multilingual sur un site de développement, une erreur critique est survenue, indiquant des fonctions obsolètes et une erreur fatale liée à WPML String Translation.
Solution :
Nous vous recommandons de suivre ces étapes pour résoudre le problème :
1. Téléchargez les versions les plus récentes des plugins WPML Multilingual CMS et WPML String Translation depuis les liens suivants :

2. Créez une sauvegarde complète de votre site.
3. Désactivez et supprimez les plugins WPML et WPML String Translation depuis l'administration de votre site.
4. Réinstallez et activez d'abord WPML Multilingual CMS, puis WPML String Translation.

Si cette solution ne résout pas votre problème ou semble obsolète, nous vous recommandons de vérifier les problèmes connus, de vérifier la version des correctifs permanents et de confirmer que vous avez installé les dernières versions des thèmes et plugins. Si le problème persiste, n'hésitez pas à ouvrir un nouveau ticket 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 4 réponses, a 1 voices.

Dernière mise à jour par bertrandT-5 Il y a 8 mois.

Assisté par: Mihai Apetrei.

Auteur Messages
janvier 21, 2025 à 4:25 pm #16619839

bertrandT-5

Contexte de la question:
Je travaille sur la mise à jour des différents plugins de WPML sur le site de développement lien caché.

Symptômes:
Erreur critique sur le site suite à la mise à jour du plugin WPForms Multilingual.

Questions:

janvier 21, 2025 à 5:09 pm #16620030

bertrandT-5

Contenu du debug.log
[02-Sep-2024 10:07:52 UTC] PHP Deprecated: Function create_function() is deprecated in /home/urbandrivercom/public_html/wp-content/themes/quickcash/functions.php on line 12
[02-Sep-2024 10:07:52 UTC] PHP Deprecated: Function get_magic_quotes_gpc() is deprecated in /home/urbandrivercom/public_html/wp-content/plugins/trx_addons/includes/plugin.html.php on line 293
[02-Sep-2024 10:07:52 UTC] PHP Fatal error: Uncaught Error: Call to undefined method WP_Textdomain_Registry::reset() in /home/urbandrivercom/public_html/wp-content/plugins/wpml-string-translation/classes/MO/Hooks/LanguageSwitch.php:140
Stack trace:
#0 /home/urbandrivercom/public_html/wp-content/plugins/wpml-string-translation/classes/MO/Hooks/LanguageSwitch.php(119): WPML\ST\MO\Hooks\LanguageSwitch->resetTranslationAvailabilityInformation()
#1 /home/urbandrivercom/public_html/wp-content/plugins/wpml-string-translation/classes/MO/Hooks/LanguageSwitch.php(73): WPML\ST\MO\Hooks\LanguageSwitch->changeMoObjects('en_US')
#2 /home/urbandrivercom/public_html/wp-content/plugins/wpml-string-translation/classes/MO/Hooks/LanguageSwitch.php(48): WPML\ST\MO\Hooks\LanguageSwitch->switchToLocale('en_US')
#3 /home/urbandrivercom/public_html/wp-includes/class-wp-hook.php(326): WPML\ST\MO\Hooks\LanguageSwitch->languageHasSwitched('en')
#4 /home/urbandrivercom/public_html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array)
#5 /home/urbandrivercom/publi in /home/urbandrivercom/public_html/wp-content/plugins/wpml-string-translation/classes/MO/Hooks/LanguageSwitch.php on line 140
[02-Sep-2024 10:07:52 UTC] PHP Deprecated: Function create_function() is deprecated in /home/urbandrivercom/public_html/wp-content/themes/quickcash/functions.php on line 12
[02-Sep-2024 10:07:52 UTC] PHP Deprecated: Function get_magic_quotes_gpc() is deprecated in /home/urbandrivercom/public_html/wp-content/plugins/trx_addons/includes/plugin.html.php on line 293
[02-Sep-2024 10:07:52 UTC] PHP Deprecated: Function create_function() is deprecated in /home/urbandrivercom/public_html/wp-content/themes/quickcash/functions.php on line 12
[02-Sep-2024 10:07:52 UTC] PHP Deprecated: Function get_magic_quotes_gpc() is deprecated in /home/urbandrivercom/public_html/wp-content/plugins/trx_addons/includes/plugin.html.php on line 293
[02-Sep-2024 10:07:52 UTC] PHP Fatal error: Uncaught Error: Call to undefined method WP_Textdomain_Registry::reset() in /home/urbandrivercom/public_html/wp-content/plugins/wpml-string-translation/classes/MO/Hooks/LanguageSwitch.php:140
Stack trace:
#0 /home/urbandrivercom/public_html/wp-content/plugins/wpml-string-translation/classes/MO/Hooks/LanguageSwitch.php(119): WPML\ST\MO\Hooks\LanguageSwitch->resetTranslationAvailabilityInformation()
#1 /home/urbandrivercom/public_html/wp-content/plugins/wpml-string-translation/classes/MO/Hooks/LanguageSwitch.php(73): WPML\ST\MO\Hooks\LanguageSwitch->changeMoObjects('en_US')
#2 /home/urbandrivercom/public_html/wp-content/plugins/wpml-string-translation/classes/MO/Hooks/LanguageSwitch.php(48): WPML\ST\MO\Hooks\LanguageSwitch->switchToLocale('en_US')
#3 /home/urbandrivercom/public_html/wp-includes/class-wp-hook.php(326): WPML\ST\MO\Hooks\LanguageSwitch->languageHasSwitched('en')
#4 /home/urbandrivercom/public_html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array)
#5 /home/urbandrivercom/publi in /home/urbandrivercom/public_html/wp-content/plugins/wpml-string-translation/classes/MO/Hooks/LanguageSwitch.php on line 140
[02-Sep-2024 10:07:52 UTC] PHP Deprecated: Function create_function() is deprecated in /home/urbandrivercom/public_html/wp-content/themes/quickcash/functions.php on line 12
[02-Sep-2024 10:07:52 UTC] PHP Deprecated: Function get_magic_quotes_gpc() is deprecated in /home/urbandrivercom/public_html/wp-content/plugins/trx_addons/includes/plugin.html.php on line 293
[02-Sep-2024 10:08:23 UTC] PHP Deprecated: Function create_function() is deprecated in /home/urbandrivercom/public_html/wp-content/themes/quickcash/functions.php on line 12
[02-Sep-2024 10:08:23 UTC] PHP Deprecated: Function get_magic_quotes_gpc() is deprecated in /home/urbandrivercom/public_html/wp-content/plugins/trx_addons/includes/plugin.html.php on line 293
[02-Sep-2024 10:08:23 UTC] PHP Fatal error: Uncaught Error: Call to undefined method WP_Textdomain_Registry::reset() in /home/urbandrivercom/public_html/wp-content/plugins/wpml-string-translation/classes/MO/Hooks/LanguageSwitch.php:140
Stack trace:
#0 /home/urbandrivercom/public_html/wp-content/plugins/wpml-string-translation/classes/MO/Hooks/LanguageSwitch.php(119): WPML\ST\MO\Hooks\LanguageSwitch->resetTranslationAvailabilityInformation()
#1 /home/urbandrivercom/public_html/wp-content/plugins/wpml-string-translation/classes/MO/Hooks/LanguageSwitch.php(73): WPML\ST\MO\Hooks\LanguageSwitch->changeMoObjects('en_US')
#2 /home/urbandrivercom/public_html/wp-content/plugins/wpml-string-translation/classes/MO/Hooks/LanguageSwitch.php(48): WPML\ST\MO\Hooks\LanguageSwitch->switchToLocale('en_US')
#3 /home/urbandrivercom/public_html/wp-includes/class-wp-hook.php(326): WPML\ST\MO\Hooks\LanguageSwitch->languageHasSwitched('en')
#4 /home/urbandrivercom/public_html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array)
#5 /home/urbandrivercom/publi in /home/urbandrivercom/public_html/wp-content/plugins/wpml-string-translation/classes/MO/Hooks/LanguageSwitch.php on line 140
[02-Sep-2024 10:08:23 UTC] PHP Deprecated: Function create_function() is deprecated in /home/urbandrivercom/public_html/wp-content/themes/quickcash/functions.php on line 12
[02-Sep-2024 10:08:23 UTC] PHP Deprecated: Function get_magic_quotes_gpc() is deprecated in /home/urbandrivercom/public_html/wp-content/plugins/trx_addons/includes/plugin.html.php on line 293

janvier 21, 2025 à 7:47 pm #16620366

Mihai Apetrei
Partisan de WPML depuis 03/2018

Les langues: Anglais (English )

Fuseau horaire: Europe/Bucharest (GMT+03:00)

Bonjour,

Merci de nous avoir contactés.

Je ne suis pas francophone, mais j'utilise l'IA pour accélérer votre processus de support. Veuillez me dire si cela vous convient ou si vous préférez attendre.

Le message d'erreur fatal que je vois dans vos journaux est connu, et il se produisait entre des versions spécifiques de nos plugins et WordPress.

Pouvez-vous essayer ceci :

1. Allez sur les URL suivantes et téléchargez chacun de ces plugins:

- https://wpml.org/download/wpml-multilingual-cms/?section=changelog

- https://wpml.org/download/wpml-string-translation/?section=changelog

2. Créez une sauvegarde complète de votre site, puis allez dans le backend de votre site > Plugins > désactivez et supprimez le plugin principal WPML et la Traduction de chaînes WPML. Ne vous inquiétez pas, vos traductions sont en sécurité car elles sont enregistrées dans la base de données.

3. Ensuite, allez à Plugins > Ajouter nouveau > Téléverser > Installez et activez d'abord le plugin principal WPML.

Suivez ensuite les mêmes étapes pour l'add-on ST.

Veuillez me dire si cela résout le problème.

Mihai Apetrei

janvier 21, 2025 à 8:21 pm #16620487

bertrandT-5

Hi Mihai,

Thanks for your mail.
I just succeed in connecting to the dev version of our wordpress in recovery mode.

Please find below the message regarding plugins. It seems "Ninja forms multilingual" cause the bug.

Should we still follow guidance from you previous mail ?

Add multilingual support for Ninja Forms | Documentation

Version 0.4.0 | Par OnTheGoSystems | Afficher les détails
Cette extension n’a pas pu se charger correctement et a été mise en pause dans le cadre du mode de récupération.

Une erreur de type E_ERROR a été causée dans la ligne 41 du fichier /home/urbandrivercom/preprod.urban-driver.com/wp-content/plugins/wpml-ninja-forms/vendor/wpml/forms/classes/Forms.php. Message d’erreur : Uncaught ArgumentCountError: Too few arguments to function WPML\Forms::__construct(), 2 passed in /home/urbandrivercom/preprod.urban-driver.com/wp-content/plugins/wpml-wpforms/plugin.php on line 21 and exactly 3 expected in /home/urbandrivercom/preprod.urban-driver.com/wp-content/plugins/wpml-ninja-forms/vendor/wpml/forms/classes/Forms.php:41 Stack trace: #0 /home/urbandrivercom/preprod.urban-driver.com/wp-content/plugins/wpml-wpforms/plugin.php(21): WPML\Forms->__construct('/home/urbandriv...', 'WPML\\Forms\\Load...') #1 /home/urbandrivercom/preprod.urban-driver.com/wp-includes/class-wp-hook.php(324): wpml_wpforms('') #2 /home/urbandrivercom/preprod.urban-driver.com/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array) #3 /home/urbandrivercom/preprod.urban-driver.com/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #4 /home/urbandrivercom/preprod.urban-driver.com/wp-settings.php(559): do_action('plugins_loaded') #5 /home/urbandrivercom/preprod.urban-driver.com/wp-config.php(96): requi:

Capture d’écran 2025-01-21 à 21.17.20.png
janvier 21, 2025 à 9:30 pm #16620604

bertrandT-5

Hi,"
Following my previous message, I deleted the plugin "Ninja Form Multilingual" and everything is ok.
Regards,
Bertrand