WPML
Stato
Risolto

Panoramica del problema

Iconv è un modulo PHP obbligatorio per alcune funzionalità di WPML. Per impostazione predefinita, questo modulo è abilitato quando PHP viene installato su un server. Tuttavia, alcuni provider di hosting potrebbero disabilitarlo.

https://www.php.net/manual/en/book.iconv.php

Pertanto, se attivi WPML e non hai il modulo Iconv attivato, vedrai il seguente messaggio di errore:

Fatal error: Uncaught Error: Call to undefined function SymfonyPolyfillMbstringiconv() in .../wp-content/plugins/sitepress-multilingual-cms/vendor/symfony/polyfill-mbstring/Mbstring.php:409

Inoltre, potresti riscontrare un errore come questo in WPML 4.3.16

Fatal error: Uncaught Error: Class 'Normalizer' not found in .../wp-content/plugins/sitepress-multilingual-cms/vendor/symfony/polyfill-iconv/Iconv.php:689

Soluzione alternativa

I nostri sviluppatori stanno lavorando per risolvere questo problema automaticamente nelle prossime versioni di WPML, ma ti consigliamo di:


  • Hosting gestito professionalmente: Contatta il tuo fornitore di hosting e richiedi che il modulo PHP iconv e il modulo PHP intl vengano installati e abilitati.

  • Hosting autogestito: Reinstallare, aggiornare o ricompilare PHP sembra essere l’opzione più semplice se il modulo iconv non è mai stato installato.
    Assicurati di non compilare PHP usando “–without-iconv”.

  • Installa o abilita il modulo PHP intl

Una volta abilitato iconv, troverai la seguente tabella nel tuo phpinfo:

Assicurati di abilitare anche il modulo PHP intl

Tutti i problemi noti →