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

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

หากคุณกำลังใช้งาน ธีม OceanWP ร่วมกับ WPML คุณอาจพบปัญหาที่รายการ Library ที่แปลแล้วแสดงผลไม่ถูกต้องในส่วนหน้าเมื่อเรียกใช้ผ่าน shortcode (เช่น [oceanwp_library id=”52″]) ซึ่งหมายความว่าแม้ว่ารายการ library จะได้รับการแปลภายในส่วน OceanWP > Library แล้ว แต่เวอร์ชันที่แปลก็ยังไม่แสดงผลตามที่คาดไว้

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

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


  • เพิ่มโค้ดต่อไปนี้ลงในไฟล์ functions.php ของธีมของคุณ:
    // WPML: Workaround for compsupp-7012
    function wpml_compsupp7012_filter_oceanwp_library_shortcode( $out, $pairs, $atts ) {
    	if ( class_exists('Sitepress') && isset( $out['id'] ) ) {
    		$post_type = get_post_type($out['id']);
    		$out['id'] = apply_filters( 'wpml_object_id', $out['id'], $post_type , TRUE  );
    	}
    	return $out;
    }
    add_filter( 'shortcode_atts_oceanwp_library', 'wpml_compsupp7012_filter_oceanwp_library_shortcode', 10, 3 );

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