WPML
สถานะ
แก้ไขแล้วโดยผู้พัฒนา
แก้ไขใน
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 > การแปลสตริง และค้นหาสตริงข้อความอีกครั้ง จากนั้นทำการแปล
  • ปิดการใช้งานตัวเลือก ลงทะเบียนสตริงสำหรับการแปลอัตโนมัติ

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