- ステータス
- 解決済み
- 解決されたバージョン
- 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 ] ); };
回避策を適用した後、適切に保存されることを確認するために、再度翻訳を完了する必要がある場合があります。
ご質問や関連する問題がある場合は、サポートチームにお問い合わせいただき、この回避策を適用したことを必ずお伝えください。