WPML
สถานะ
แก้ไขแล้ว
แก้ไขใน
1.5.1

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

“Checkbox Label” ของ Gravity Forms ในฟิลด์ Consent ไม่แสดงสำหรับการแปล

ขั้นตอนที่ทำให้เกิดข้อผิดพลาดนี้คือ:

1- สร้าง Gravity Form

2- เพิ่มฟิลด์ Consent

3- ลองแปลฟิลด์ “Checkbox Label” ผ่านทาง WPML การแปลสตริง หรือ ตัวแก้ไขการแปล WPML

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

ไปที่ wp-content\plugins\gravityforms-multilingual\inc\gravity-forms-multilingual.class.php และแทนที่โค้ดต่อไปนี้:

	
protected function _get_field_keys() {
    if ( ! isset( $this->_field_keys ) ) {
        $this->_field_keys = array(
            'label',
            'adminLabel',
            'description',
            'defaultValue',
            'errorMessage'
        );
    }
    $this->form_fields = apply_filters( 'gform_multilingual_field_keys', $this->_field_keys );

    return $this->form_fields;
}

ด้วย:
protected function _get_field_keys() {
    if ( ! isset( $this->_field_keys ) ) {
        $this->_field_keys = array(
            'label',
            'checkboxLabel',
            'adminLabel',
            'description',
            'defaultValue',
            'errorMessage'
        );
    }
    $this->form_fields = apply_filters( 'gform_multilingual_field_keys', $this->_field_keys );

    return $this->form_fields;
}

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