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

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

ในปัจจุบัน ฟีเจอร์ Custom Required Indicator ที่มีอยู่ในการตั้งค่าฟอร์มของปลั๊กอิน Gravity Forms แปลไม่ได้

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

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


  • เปิดไฟล์ …/wp-content/plugins/gravityforms/forms_model.php

  • ค้นหาบรรทัดที่ 6674

  • แทนที่:
    				$indicator       = rgar( $meta, 'customRequiredIndicator' ) ? $meta['customRequiredIndicator'] : esc_html__( '(Required)', 'gravityforms' );

  • ด้วย:
    				$indicator       = rgar( $meta, 'customRequiredIndicator' ) ? $meta['customRequiredIndicator'] : esc_html__( '(Required)', 'gravityforms' );
    				// WPML Workaround for compsupp-7383
    				if ( class_exists('Sitepress') ) {
    					$string = $indicator;
    					$textdomain = 'WordPress';
    					$string_name = 'WPML Workaround : '.substr($string, 0, 20);
    
    					$wpml_default_lang = apply_filters('wpml_default_language', NULL );
    					$wpml_current_lang = apply_filters( 'wpml_current_language', NULL );
    
    					if ($wpml_default_lang == $wpml_current_lang ) {
    						do_action( 'wpml_register_single_string', $textdomain, $string_name, $string );
    					}	
    					// Apply the translation to the string
    					$string = apply_filters('wpml_translate_single_string', $string , $textdomain, $string_name);
    
    					$indicator   = $string;
    				}
  • ไปที่ฟอร์มในส่วนหน้าเว็บไซต์
  • ไปที่หน้า WPML > การแปลสตริง และแปลสตริงข้อความใหม่

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