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 ] ); };

应用此临时解决方法后,您可能需要再次完成翻译,以确保其正确保存。

如果您有任何疑问或遇到相关问题,请联系我们的支持团队,并务必提及您已应用此临时解决方法。

所有已知问题 →