- Статус
- Решено
- Решено в
- 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 ] ); };
Возможно, Вам потребуется завершить перевод ещё раз, чтобы убедиться, что он сохранился правильно после применения обходного решения.
Если у Вас возникли вопросы или связанные с этим проблемы, обратитесь в нашу службу поддержки и обязательно укажите, что Вы применили это обходное решение.