- สถานะ
- แก้ไขแล้ว
- แก้ไขใน
- 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;
}