- สถานะ
- เปิด
- รายงานสำหรับ
- WPML Multilingual CMS 4.5.11
- แท็กหัวข้อ
- Bug
ภาพรวมของปัญหา
คุณจะสังเกตเห็นว่า URL หลักของภาษาใดภาษาหนึ่งของคุณถูกนำมาใช้กับรูปภาพในภาษาที่แปลแล้วของคุณด้วย
รูปภาพจะยังคงแสดงผลได้อย่างถูกต้องในทุกภาษา
อย่างไรก็ตาม คุณอาจพบปัญหา CORS ในบางกรณี ซึ่งจะส่งผลให้รูปภาพไม่แสดง
ปัญหานี้จะเกิดขึ้นก็ต่อเมื่อคุณใช้โดเมนที่แตกต่างกันในแต่ละภาษาเท่านั้น
วิธีแก้ปัญหาชั่วคราว
โปรดสำรองข้อมูลทั้งหมดของไซต์ของคุณก่อนดำเนินการ:
- ค้นหาและแก้ไขไฟล์ต่อไปนี้: wp-content/plugins/wpml-media-translation/classes/media-translation/class-wpml-media-image-translate.php
- ค้นหาโค้ดนี้:
public function get_translated_image( $attachment_id, $language, $size = null ) { $image_url = ''; $attachment = new WPML_Post_Element( $attachment_id, $this->sitepress ); $attachment_translation = $attachment->get_translation( $language ); if ( $attachment_translation ) { - เพิ่มโค้ดต่อไปนี้ต่อจาก if ( $attachment_translation ) { :
do_action( 'wpml_switch_language', $language );
- บันทึกการเปลี่ยนแปลง
- โปรดปฏิบัติตามวิธีใดวิธีหนึ่งต่อไปนี้:
วิธีที่ 1:
- ติดตั้งและเปิดใช้งาน WPML Media Translation
- ไปที่ WPML > การแปลสื่อ
- ค้นหารูปภาพที่มีปัญหาหนึ่งรูป
- แก้ไขการแปลรายการใดรายการหนึ่ง
- แก้ไขคำอธิบายของรูปภาพที่แปลเล็กน้อย
- บันทึกการเปลี่ยนแปลง
วิธีที่ 2:
- ไปที่ WPML > การตั้งค่า
- เลื่อนลงไปจนถึงส่วน “Translate Link Target”
- คลิกปุ่ม “ใช้”
- รอจนกว่ากระบวนการจะเสร็จสิ้น