- สถานะ
- รอผู้พัฒนา
- ปลั๊กอิน/ธีมที่เกี่ยวข้อง
- Formidable Forms
- แท็กหัวข้อ
- Compatibility
ภาพรวมของปัญหา
เมื่อใช้งาน WPML ร่วมกับ Formidable Forms PRO และส่วนเสริม Formidable Multilingual ป้ายกำกับปุ่ม “Previous” จากฟิลด์ Page Break จะไม่สามารถแปลได้ ป้ายกำกับนี้จะไม่ปรากฏในการแปลสตริงของ WPML หรือในการตั้งค่า “Translate Form” ของ Formidable
วิธีแก้ปัญหาชั่วคราว
โปรดตรวจสอบให้แน่ใจว่าได้ทำการสำรองข้อมูลไซต์ทั้งหมดของคุณก่อนดำเนินการต่อ
Formidable Forms PRO
- เปิด …/wp-content/plugins/formidable-pro/classes/models/fields/FrmProFieldBreak.php
- ค้นหาบรรทัดที่ 121
- แทนที่:
public function translatable_strings() { return array( 'name' ); } - ด้วย:
public function translatable_strings() { return array( 'name', 'prev_label' ); }
- เปิด …/wp-content/plugins/formidable-wpml/models/FrmWpmlString.php
- ค้นหาบรรทัดที่ 95
- แทนที่:
case 'break': $keys = array( 'name' ); break;
- ด้วย:
case 'break': $keys = array( 'name', 'prev_label' ); break;
- ในไฟล์เดียวกัน ค้นหาบรรทัดที่ 502
- แทนที่:
break;
- ด้วย:
break; case 'break': if ( isset( $field->field_options['prev_label'] ) && $field->field_options['prev_label'] != '' ) { $string_data[ 'field-' . $field->id . '-prev_label' ] = $field->field_options['prev_label']; } break; - หลังจากทำขั้นตอนเหล่านี้เสร็จสิ้น ป้ายกำกับปุ่ม “Previous” ควรจะแปลได้ใน Formidable > Forms > Form Settings > Translate Form