WPML
ステータス
解決済み
解決されたバージョン
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 );
            

すべての既知の問題 →