- สถานะ
- แก้ไขแล้วโดยผู้พัฒนา
- แก้ไขใน
- 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 );