WPML
Estado
Resuelto

Resumen del problema

Iconv es un módulo de PHP obligatorio para algunas funciones de WPML. Por defecto, este módulo está activado cuando se instala PHP en un servidor. Sin embargo, algunos proveedores de alojamiento pueden deshabilitarlo.

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

Por lo tanto, si activa WPML y no tiene el módulo Iconv activado, verá el siguiente mensaje de error:

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

Además, puede encontrar un error como este en 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

Solución alternativa

Nuestros desarrolladores están trabajando para resolver esto automáticamente en nuestras próximas versiones de WPML, pero le recomendamos lo siguiente:


  • Alojamiento gestionado profesionalmente: Póngase en contacto con su proveedor de alojamiento y solicite que el módulo de PHP iconv y el módulo de PHP intl se instalen y activen.

  • Alojamiento autogestionado: Reinstalar, actualizar o recompilar PHP parece ser la opción más fácil si el módulo iconv nunca se instaló.
    Asegúrese de no compilar PHP usando “–without-iconv”.

  • Instale o active el módulo de PHP intl

Una vez que iconv esté activado, encontrará la siguiente tabla en su phpinfo:

Asegúrese de activar también el módulo de PHP intl

Todos los problemas conocidos →