- สถานะ
- แก้ไขแล้ว
- รายงานสำหรับ
- Ninja Forms Multilingual 0.3.0
- แก้ไขใน
- Ninja Forms Multilingual 0.3.1
- ปลั๊กอิน/ธีมที่เกี่ยวข้อง
- Ninja Forms
- แท็กหัวข้อ
- Compatibility
ภาพรวมของปัญหา
เมื่อใช้ Ninja Forms และฟีเจอร์ Repeatable Fields คุณอาจพบปัญหาเกี่ยวกับการแปล แม้ว่าฟิลด์จะสามารถแปลได้โดยใช้ WPML การแปลสตริง แต่คำแปลของฟิลด์ย่อยจะถูกเขียนทับเมื่อแปลป้ายกำกับของฟิลด์ตัวทำซ้ำหลัก
วิธีแก้ปัญหาชั่วคราว
โปรดตรวจสอบให้แน่ใจว่าได้สำรองข้อมูลทั้งหมดของไซต์ก่อนดำเนินการต่อ
- เปิดไฟล์ …/wp-content/plugins/wpml-ninja-forms/classes/Hooks/NinjaForms/Strings.php
- ค้นหาบรรทัดที่ 62
- แทนที่โค้ดนี้:
if ( $this->getFormId() && $this->notEmpty( 'settings', $field ) && $this->notEmpty( 'type', $field['settings'] ) && $this->isTranslatableFieldType( $field['settings']['type'] ) ) { $field['settings'] = $this->getPackage()->translateField( $field['settings'], $this->getId( $field ) ); }ด้วย:if ( $this->getFormId() && $this->notEmpty( 'settings', $field ) && $this->notEmpty( 'type', $field['settings'] ) && $this->isTranslatableFieldType( $field['settings']['type'] ) ) { if (! array_key_exists('repeaterField', $field['settings'] ) && $field['settings']['repeaterField'] != true ) { $field['settings'] = $this->getPackage()->translateField( $field['settings'], $this->getId( $field ) ); } }