WPML
สถานะ
แก้ไขแล้วโดยผู้พัฒนา
ปลั๊กอิน/ธีมที่เกี่ยวข้อง
Uncode
แท็กหัวข้อ
Compatibility

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

ใน ธีม Uncode เมื่อใช้งาน shortcode Posts (uncode_index) พบปัญหา 2 ประการดังนี้:

  • มีการส่งเนื้อหาที่เข้ารหัส base64 ซึ่งไม่คาดคิดไปยัง ตัวแก้ไขการแปลขั้นสูง ของเรา
  • ไม่สามารถแปลข้อความ “Read More” ภายใน shortcode Posts ได้

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

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

คุณต้องดำเนินการแก้ไข 2 จุด:

ส่วนที่ 1

  • ไปที่หน้า WPML > Configuration > การกำหนดค่า XML ที่กำหนดเอง
  • เพิ่ม XML ต่อไปนี้:
    <wpml-config>
      <shortcodes>
        <shortcode>
          <tag>uncode_index</tag>
        </shortcode>
      </shortcodes>
    </wpml-config>

ส่วนที่ 2

  • เปิดไฟล์ …/wp-content/themes/uncode/vc_templates/uncode_index.php
  • ค้นหาบรรทัดที่ 2558
  • แทนที่:
    if (isset($item_prop['read_more_text'])) {
    	$block_data['read_more_text'] = $item_prop['read_more_text'];
    }
  • ด้วย:
    if (isset($item_prop['read_more_text'])) {
    	$block_data['read_more_text'] = $item_prop['read_more_text'];
    
    	// WPML Workaround for compsupp-7136
    	if ( class_exists('Sitepress') ) {
    		$string = $block_data['read_more_text'];
    		$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
    		$block_data['read_more_text'] = apply_filters('wpml_translate_single_string', $string , $textdomain, $string_name);
    	}
    }

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