- ステータス
- 解決済み
- 解決されたバージョン
- Advanced Custom Fields Multilingual 2.2.2
- 関連するプラグイン/テーマ
- Advanced Custom Fields
- トピックタグ
- Compatibility
問題の概要
WPMLでAdvanced Custom Fieldsを使用している場合、ページにタクソノミーフィールドが含まれていると、セカンダリ言語でオプションページを開いたときに致命的なエラーが発生する可能性があります。
Fatal error: Uncaught Error: Maximum call stack size of 8339456 bytes reached. Infinite recursion? in .../plugins/sitepress-multilingual-cms/vendor/wpml/fp/core/Strings.php:78
回避策
続行する前に、必ずサイトの完全なバックアップを取得してください。
- …/wp-content/plugins/acfml/classes/Options/EditorHooks.phpファイルを開きます。
- 103行目を探します。
- 変更前:
add_filter( 'acf/load_value', function( $value, $fieldPostId, $field ) use ( $postId ) { - 変更後:
add_filter( 'acf/load_value', \WPML\FP\Fns::withNamedLock( self::class, \WPML\FP\Fns::identity(), function( $value, $fieldPostId, $field ) use ( $postId ) { - 次に、134行目を確認します。
- 変更前:
}, 10, 3 ); - 変更後:
} ), 10, 3 );