Vai al contenuto Vai alla barra laterale

Questo thread è stato risolto. Ecco una descrizione del problema e della soluzione.

Problem:
If you're experiencing a fatal error indicating that the class 'WPML\StringTranslation\Infrastructure\TranslateEverything\UntranslatedStringsFactory' does not exist, it's likely due to a corrupted update or an update from a very old version.
Solution:
We recommend manually updating your plugins by following these steps:
1. Visit https://wpml.org/account/downloads/ and click on 'Download WPML manually'.
2. Download 'WPML Multilingual CMS' and 'WPML String Translation'.
3. On your website, go to Plugins > Add New > Upload Plugin.
4. Upload 'WPML String Translation' first, replacing the existing version.
5. Then upload 'WPML Multilingual CMS' and replace the existing version as well.
If you updated from a version earlier than 4.7, please follow the steps outlined here.

Please note that this solution might be irrelevant if it's outdated or not applicable to your case. We highly recommend checking related known issues at https://wpml.org/known-issues/, verifying the version of the permanent fix, and confirming that you have installed the latest versions of themes and plugins. If the issue persists, please open a new support ticket.

Questo è il forum di assistenza tecnica di WPML, il plug-in multilingue di WordPress.

La sua lettura è permessa a tutti, ma la pubblicazione è riservata esclusivamente ai clienti di WPML. Il team di WPML risponde sul forum 6 giorni su 7, 22 ore su 24.

Etichettato: 

Questo ticket contiene 5 risposte, ha 1 voices.

Ultimo aggiornamento da Domenico 2 settimana fa.

Assistito da: Laura.

Autore Post
Settembre 9, 2025 alle 7:24 am #17385733

Domenico

Contesto del problema:
Sto cercando di risolvere un problema con il plugin WPML Multilingual CMS sul nostro sito, che è online da un paio di anni e aggiornato in tema, CMS e versione di PHP. Il sito è in due lingue e ha installati anche String Translation e WPML SEO.

Sintomi:
Il plugin WPML Multilingual CMS manda il sito in errore critico quando si tenta di accedere al backend. Anche installando versioni precedenti del plugin, il problema persiste.

Domande:
Perché il plugin WPML Multilingual CMS causa un errore critico sul sito?
Come posso risolvere l'errore critico causato dal plugin WPML Multilingual CMS?

Settembre 9, 2025 alle 7:24 am #17385741

Domenico

Non posso aggiungere le info di debug perché se riattivo il plugin il sito mi va in errore.
Posso però crearvi un utente con cui potrete accedere al back.

Settembre 9, 2025 alle 9:37 am #17386416

Laura
Sostenitore di WPML dal 05/2018

Lingue: Inglese (English ) Italiano (Italiano )

Fuso orario: Europe/Rome (GMT+02:00)

Salve,

grazie per averci contattato.

Senza sapere qual è l'errore critico accedere al sito è inutile. Per favore attiva il debug di WordPress e vedi cosa appare.

Settembre 9, 2025 alle 9:43 am #17386424

Domenico

Eccolo:

Fatal error: Uncaught ReflectionException: Class "WPML\StringTranslation\Infrastructure\TranslateEverything\UntranslatedStringsFactory" does not exist in /var/www/vhosts/annitataqueria.it/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/otgs/auryn/lib/StandardReflector.php:29 Stack trace: #0 /var/www/vhosts/annitataqueria.it/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/otgs/auryn/lib/StandardReflector.php(29): ReflectionClass->__construct() #1 /var/www/vhosts/annitataqueria.it/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/otgs/auryn/lib/CachingReflector.php(73): WPML\Auryn\StandardReflector->getParamTypeHint() #2 /var/www/vhosts/annitataqueria.it/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/otgs/auryn/lib/Injector.php(527): WPML\Auryn\CachingReflector->getParamTypeHint() #3 /var/www/vhosts/annitataqueria.it/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/otgs/auryn/lib/Injector.php(474): WPML\Auryn\Injector->buildArgFromTypeHint() #4 /var/www/vhosts/annitataqueria.it/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/otgs/auryn/lib/Injector.php(414): WPML\Auryn\Injector->provisionFuncArgs() #5 /var/www/vhosts/annitataqueria.it/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/otgs/auryn/lib/Injector.php(373): WPML\Auryn\Injector->provisionInstance() #6 /var/www/vhosts/annitataqueria.it/httpdocs/wp-content/plugins/sitepress-multilingual-cms/classes/container/class-wpml-container.php(98): WPML\Auryn\Injector->make() #7 /var/www/vhosts/annitataqueria.it/httpdocs/wp-content/plugins/sitepress-multilingual-cms/classes/container/functions.php(29): WPML\Container\Container::make() #8 [internal function]: WPML\Container\{closure}() #9 /var/www/vhosts/annitataqueria.it/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/functions.php(154): call_user_func_array() #10 [internal function]: WPML\FP\{closure}() #11 /var/www/vhosts/annitataqueria.it/httpdocs/wp-content/plugins/sitepress-multilingual-cms/classes/container/functions.php(35): call_user_func_array() #12 /var/www/vhosts/annitataqueria.it/httpdocs/wp-content/plugins/sitepress-multilingual-cms/classes/ATE/Loader/MarkPreviouslyUnsupportedContentAsCompletedInTEA.php(66): WPML\Container\make() #13 /var/www/vhosts/annitataqueria.it/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/Either.php(207): WPML\TM\ATE\Loader\MarkPreviouslyUnsupportedContentAsCompletedInTEA->run() #14 /var/www/vhosts/annitataqueria.it/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/Either.php(257): WPML\FP\Right->map() #15 /var/www/vhosts/annitataqueria.it/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/Promise.php(24): WPML\FP\Right->chain() #16 /var/www/vhosts/annitataqueria.it/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/wp/classes/Hooks.php(50): WPML\FP\Promise->resolve() #17 /var/www/vhosts/annitataqueria.it/httpdocs/wp-includes/class-wp-hook.php(324): WPML\LIB\WP\Hooks::WPML\LIB\WP\{closure}() #18 /var/www/vhosts/annitataqueria.it/httpdocs/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters() #19 /var/www/vhosts/annitataqueria.it/httpdocs/wp-includes/plugin.php(517): WP_Hook->do_action() #20 /var/www/vhosts/annitataqueria.it/httpdocs/wp-settings.php(749): do_action() #21 /var/www/vhosts/annitataqueria.it/httpdocs/wp-config.php(102): require_once('...') #22 /var/www/vhosts/annitataqueria.it/httpdocs/wp-load.php(50): require_once('...') #23 /var/www/vhosts/annitataqueria.it/httpdocs/wp-admin/admin.php(35): require_once('...') #24 /var/www/vhosts/annitataqueria.it/httpdocs/wp-admin/site-health.php(10): require_once('...') #25 {main} Next WPML\Auryn\InjectionException: Could not make WPML\TM\ATE\Loader\MarkPreviouslyUnsupportedContentAsCompletedInTEA\StringsAndPackagesMigration: Class "WPML\StringTranslation\Infrastructure\TranslateEverything\UntranslatedStringsFactory" does not exist in /var/www/vhosts/annitataqueria.it/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/otgs/auryn/lib/Injector.php:422 Stack trace: #0 /var/www/vhosts/annitataqueria.it/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/otgs/auryn/lib/Injector.php(373): WPML\Auryn\Injector->provisionInstance() #1 /var/www/vhosts/annitataqueria.it/httpdocs/wp-content/plugins/sitepress-multilingual-cms/classes/container/class-wpml-container.php(98): WPML\Auryn\Injector->make() #2 /var/www/vhosts/annitataqueria.it/httpdocs/wp-content/plugins/sitepress-multilingual-cms/classes/container/functions.php(29): WPML\Container\Container::make() #3 [internal function]: WPML\Container\{closure}() #4 /var/www/vhosts/annitataqueria.it/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/functions.php(154): call_user_func_array() #5 [internal function]: WPML\FP\{closure}() #6 /var/www/vhosts/annitataqueria.it/httpdocs/wp-content/plugins/sitepress-multilingual-cms/classes/container/functions.php(35): call_user_func_array() #7 /var/www/vhosts/annitataqueria.it/httpdocs/wp-content/plugins/sitepress-multilingual-cms/classes/ATE/Loader/MarkPreviouslyUnsupportedContentAsCompletedInTEA.php(66): WPML\Container\make() #8 /var/www/vhosts/annitataqueria.it/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/Either.php(207): WPML\TM\ATE\Loader\MarkPreviouslyUnsupportedContentAsCompletedInTEA->run() #9 /var/www/vhosts/annitataqueria.it/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/Either.php(257): WPML\FP\Right->map() #10 /var/www/vhosts/annitataqueria.it/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/Promise.php(24): WPML\FP\Right->chain() #11 /var/www/vhosts/annitataqueria.it/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/wp/classes/Hooks.php(50): WPML\FP\Promise->resolve() #12 /var/www/vhosts/annitataqueria.it/httpdocs/wp-includes/class-wp-hook.php(324): WPML\LIB\WP\Hooks::WPML\LIB\WP\{closure}() #13 /var/www/vhosts/annitataqueria.it/httpdocs/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters() #14 /var/www/vhosts/annitataqueria.it/httpdocs/wp-includes/plugin.php(517): WP_Hook->do_action() #15 /var/www/vhosts/annitataqueria.it/httpdocs/wp-settings.php(749): do_action() #16 /var/www/vhosts/annitataqueria.it/httpdocs/wp-config.php(102): require_once('...') #17 /var/www/vhosts/annitataqueria.it/httpdocs/wp-load.php(50): require_once('...') #18 /var/www/vhosts/annitataqueria.it/httpdocs/wp-admin/admin.php(35): require_once('...') #19 /var/www/vhosts/annitataqueria.it/httpdocs/wp-admin/site-health.php(10): require_once('...') #20 {main} thrown in /var/www/vhosts/annitataqueria.it/httpdocs/wp-content/plugins/sitepress-multilingual-cms/vendor/otgs/auryn/lib/Injector.php on line 422

Settembre 9, 2025 alle 10:00 am #17386514

Laura
Sostenitore di WPML dal 05/2018

Lingue: Inglese (English ) Italiano (Italiano )

Fuso orario: Europe/Rome (GMT+02:00)

Probabilmente l'aggiornamento è stato corrotto oppure hai aggiornato da una versione molto vecchia.

Aggiorna manualmente seguendo questi passaggi e dovresti risolvere
1. Visita https://wpml.org/account/downloads/ e clicca su Scarica WPML manualmente .
2. Scarica "WPML Multilingual CMS" e "WPML String Translation".
3. Sul tuo sito web, vai su Plugin > Installa > Carica plugin.
4. Carica prima "WPML String Translation", sostituendo la versione esistente.
5. Quindi carica "WPML Multilingual CMS" e sostituisci anche la versione esistente.

Se hai aggiornato da una versione precedente alla 4.7, segui invece questi passaggi.

Settembre 9, 2025 alle 10:04 am #17386535

Domenico

Del WPML CMS c'era la 4.7.4, provo con questi passaggi grazie

Settembre 9, 2025 alle 10:13 am #17386553

Domenico

Perfetto grazie, risolto!