- สถานะ
- แก้ไขแล้วโดยผู้พัฒนา
- แก้ไขใน
- Blocksy 2.0.26
- ปลั๊กอิน/ธีมที่เกี่ยวข้อง
- Blocksy
- แท็กหัวข้อ
- Compatibility
ภาพรวมของปัญหา
เมื่อคุณใช้ วิดเจ็ต Contact info จาก ธีม Blocksy และ WPML แม้ว่าข้อความภายในวิดเจ็ตเหล่านี้จะสามารถแปลได้ผ่านปลั๊กอิน WPML การแปลสตริง แต่การเปลี่ยนแปลงจะไม่แสดงผลบนส่วนหน้าเว็บไซต์
วิธีแก้ปัญหาชั่วคราว
โปรดตรวจสอบให้แน่ใจว่าได้สำรองข้อมูลเว็บไซต์ของคุณอย่างครบถ้วนก่อนดำเนินการต่อ
ตัวเลือกที่ 1
คุณสามารถสร้างวิดเจ็ตที่แตกต่างกันในแต่ละภาษา หรือ:
ตัวเลือกที่ 2
- เปิดไฟล์ functions.php ของธีมของคุณ
- เพิ่มโค้ดต่อไปนี้:
function filter_blocksy_contact_info_titles( $value ) { if( is_array( $value ) ) { $value[3]["ct_options"]["contact_information"][0]["title"] = apply_filters( 'wpml_translate_single_string', $value[3]["ct_options"]["contact_information"][0]["title"], 'blocksy-companion', $value[3]["ct_options"]["contact_information"][0]["title"] ); $value[3]["ct_options"]["contact_information"][1]["title"] = apply_filters( 'wpml_translate_single_string', $value[3]["ct_options"]["contact_information"][1]["title"], 'blocksy-companion', $value[3]["ct_options"]["contact_information"][1]["title"] ); $value[3]["ct_options"]["contact_information"][2]["title"] = apply_filters( 'wpml_translate_single_string', $value[3]["ct_options"]["contact_information"][2]["title"], 'blocksy-companion', $value[3]["ct_options"]["contact_information"][2]["title"] ); } return $value; } add_filter( 'option_widget_blocksy_ct_contact_info', 'filter_blocksy_contact_info_titles', 10, 1 ); - ไปที่หน้า WPML > การแปลสตริง
- เลื่อนลงไปที่ส่วน ลงทะเบียนสตริงสำหรับการแปลอัตโนมัติ และเปิดใช้งาน จากนั้นคลิก แก้ไข (ภาพหน้าจอ)
- เลือก Blocksy ในโดเมนข้อความ จากนั้นคลิก ใช้ (ภาพหน้าจอ)
- ไปที่หน้าแรกบนส่วนหน้าเว็บไซต์
- กลับไปที่ WPML > การแปลสตริง และค้นหาสตริงข้อความอีกครั้ง จากนั้นทำการแปล
- ปิดการใช้งานตัวเลือก ลงทะเบียนสตริงสำหรับการแปลอัตโนมัติ