WPML
Status
Resolvido
Resolvido em
4.3.13
Plugin/tema relacionado
Elementor

Visão geral do problema

Se você tentar traduzir conteúdo criado usando o Elementor, poderá ver a seguinte mensagem de erro:

PHP Fatal error: Uncaught TypeError: Argument 1 passed to WPML\PB\Elementor\DynamicContent\Strings::WPML\PB\Elementor\DynamicContent\{closure}() must be of the type array, string given in /wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/page-builders-elementor/src/DynamicContent/Strings.php:82

Esse problema pode ser causado por diferentes motivos para cada usuário, geralmente um plugin ou tema que está modificando como o conteúdo é armazenado de maneira inesperada.

Resolveremos esse problema em uma de nossas próximas atualizações.

Solução alternativa

Para resolver esse problema temporariamente, abra este arquivo (…/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/page-builders-elementor/src/DynamicContent/Strings.php) na linha 82 e substitua:

$isDynamic = function( array $item ) { return isset( $item[ self::KEY_DYNAMIC ] ); };

por:

$isDynamic = function( $item ) { return isset( $item[ self::KEY_DYNAMIC ] ); };

Você pode precisar concluir sua tradução novamente para garantir que ela seja salva corretamente depois de aplicar a solução alternativa.

Se você tiver alguma dúvida ou problemas relacionados, entre em contato com a nossa equipe de suporte e certifique-se de mencionar que você aplicou esta solução alternativa.

Todos os problemas conhecidos →