WPML
สถานะ
แก้ไขแล้ว
แก้ไขใน
Advanced Custom Fields Multilingual 2.2.2
ปลั๊กอิน/ธีมที่เกี่ยวข้อง
Advanced Custom Fields
แท็กหัวข้อ
Compatibility

ภาพรวมของปัญหา

เมื่อใช้ Advanced Custom Fields ร่วมกับ WPML คุณอาจพบข้อผิดพลาดร้ายแรงเมื่อเปิดหน้าตัวเลือกในภาษารอง หากหน้านั้นมีฟิลด์อนุกรมวิธาน

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

ปัญหาที่ทราบแล้วทั้งหมด →