- Status
- Resolvido
Visão geral do problema
Iconv é um módulo PHP obrigatório para alguns recursos do WPML. Por padrão, este módulo é ativado quando o PHP é instalado em um servidor. No entanto, alguns provedores de hospedagem podem desativá-lo.
https://www.php.net/manual/en/book.iconv.php
Portanto, se você ativar o WPML e não tiver o módulo Iconv ativado, verá a seguinte mensagem de erro:
Fatal error: Uncaught Error: Call to undefined function SymfonyPolyfillMbstringiconv() in .../wp-content/plugins/sitepress-multilingual-cms/vendor/symfony/polyfill-mbstring/Mbstring.php:409
Além disso, você pode encontrar um erro como este no 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
Solução alternativa
Nossos desenvolvedores estão trabalhando para resolver isso automaticamente nas próximas versões do WPML, mas recomendamos que você:
- Hospedagem gerenciada profissionalmente: Entre em contato com seu provedor de hospedagem e solicite que o módulo PHP iconv e o módulo PHP intl sejam instalados e ativados.
- Hospedagem autogerenciada:
Reinstalar, atualizar ou recompilar o PHP parece ser a opção mais fácil se o módulo iconv nunca tiver sido instalado.
Certifique-se de não compilar o PHP usando “–without-iconv”. - Instale ou ative o módulo PHP intl
Assim que o iconv for ativado, você encontrará a seguinte tabela no seu phpinfo:
Certifique-se de também ativar o módulo PHP intl