- สถานะ
- รอผู้พัฒนา
- ปลั๊กอิน/ธีมที่เกี่ยวข้อง
- Soho Hotel
ภาพรวมของปัญหา
เมื่อใช้ธีม Soho Hotel กับ WPML ค่า Season Price ที่ใช้กับ Accommodation ในภาษาเริ่มต้นจะไม่ถูกคัดลอกไปยัง Accommodation ที่แปล
วิธีแก้ปัญหาชั่วคราว
เพื่อเป็นวิธีแก้ปัญหาชั่วคราวสำหรับปัญหานี้ โปรดทำตามขั้นตอนเหล่านี้:
- ไปที่ WPML → การตั้งค่า → การแปลฟิลด์ที่กำหนดเอง และตั้งค่าฟิลด์กำหนดเอง shb_pricing เป็น คัดลอก
- เพิ่มโค้ดนี้ลงในไฟล์ functions.php ของธีม:
add_action( 'wpml_after_copy_custom_field', function($post_id_from, $post_id_to, $meta_key){ if ($meta_key == 'shb_pricing') { $translated_lang = apply_filters( 'wpml_post_language_details', '', $post_id_to ); $translated_lang = isset($translated_lang['language_code']) ? $translated_lang['language_code'] : ''; $original_value = get_post_meta($post_id_from, 'shb_pricing', true); $translated_value = $original_value; if (!empty($original_value) && is_array($original_value)) { foreach ($original_value as $key => $value) { $session_id = intval(substr($key, 7)); if ( !empty($session_id) ) { $session_id = apply_filters( 'wpml_object_id', $session_id, 'shb_season', false, $translated_lang ); $translated_value['season_' . $session_id] = $translated_value[$key]; unset($translated_value[$key]); } } update_post_meta($post_id_to, 'shb_pricing', $translated_value); } } }, 10, 3); - อัปเดต Accommodation ต้นฉบับและการแปล
ขั้นตอนถัดไป
ผู้พัฒนา Soho Hotel จะต้องแก้ไขปัญหานี้ในฝั่งของตนเนื่องจากเกี่ยวข้องกับวิธีการเขียนโค้ดของธีม เราได้ติดต่อไปหลายครั้งแล้ว แต่ยังไม่ได้รับความร่วมมือจากผู้พัฒนา
หากคุณกำลังประสบปัญหานี้และต้องการสนับสนุนให้ผู้พัฒนาแก้ไขปัญหา โปรดติดต่อพวกเขาผ่าน ฟอรัมฝ่ายสนับสนุนส่วนตัว