WPML
สถานะ
แก้ไขแล้ว
รายงานสำหรับ
Ninja Forms Multilingual 0.3.0
แก้ไขใน
Ninja Forms Multilingual 0.3.1
ปลั๊กอิน/ธีมที่เกี่ยวข้อง
Ninja Forms
แท็กหัวข้อ
Compatibility

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

เมื่อใช้ Ninja Forms และฟีเจอร์ Repeatable Fields คุณอาจพบปัญหาเกี่ยวกับการแปล แม้ว่าฟิลด์จะสามารถแปลได้โดยใช้ WPML การแปลสตริง แต่คำแปลของฟิลด์ย่อยจะถูกเขียนทับเมื่อแปลป้ายกำกับของฟิลด์ตัวทำซ้ำหลัก

วิธีแก้ปัญหาชั่วคราว

โปรดตรวจสอบให้แน่ใจว่าได้สำรองข้อมูลทั้งหมดของไซต์ก่อนดำเนินการต่อ


  1. เปิดไฟล์ …/wp-content/plugins/wpml-ninja-forms/classes/Hooks/NinjaForms/Strings.php

  2. ค้นหาบรรทัดที่ 62

  3. แทนที่โค้ดนี้:
    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 ) );
    	}
    }

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