WPML
Статус
Решено
Решено в
4.3.13
Связанный плагин/тема
Elementor

Обзор проблемы

Если Вы попытаетесь перевести контент, созданный с помощью Elementor, Вы можете увидеть следующее сообщение об ошибке:

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

У разных пользователей эта проблема может быть вызвана разными причинами, чаще всего — плагином или темой оформления, которые неожиданным образом изменяют способ хранения контента.

Мы решим эту проблему в одном из наших ближайших обновлений.

Обходное решение

Чтобы временно решить эту проблему, откройте файл (…/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/page-builders-elementor/src/DynamicContent/Strings.php) на строке 82 и замените:

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

на:

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

Возможно, Вам потребуется завершить перевод ещё раз, чтобы убедиться, что он сохранился правильно после применения обходного решения.

Если у Вас возникли вопросы или связанные с этим проблемы, обратитесь в нашу службу поддержки и обязательно укажите, что Вы применили это обходное решение.

Все известные проблемы →