- 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