WPML
สถานะ
รอผู้พัฒนา
ปลั๊กอิน/ธีมที่เกี่ยวข้อง
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' );
    	}
Formidable Multilingual

  • เปิด …/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

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