- 状态
- 已解决
- 解决于
- 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 ] ); };
应用此临时解决方法后,您可能需要再次完成翻译,以确保其正确保存。
如果您有任何疑问或遇到相关问题,请联系我们的支持团队,并务必提及您已应用此临时解决方法。