WPML
สถานะ
เปิด
รายงานสำหรับ
WPML Multilingual CMS 4.5.11
แท็กหัวข้อ
Bug

ภาพรวมของปัญหา

คุณจะสังเกตเห็นว่า URL หลักของภาษาใดภาษาหนึ่งของคุณถูกนำมาใช้กับรูปภาพในภาษาที่แปลแล้วของคุณด้วย

รูปภาพจะยังคงแสดงผลได้อย่างถูกต้องในทุกภาษา

อย่างไรก็ตาม คุณอาจพบปัญหา CORS ในบางกรณี ซึ่งจะส่งผลให้รูปภาพไม่แสดง

ปัญหานี้จะเกิดขึ้นก็ต่อเมื่อคุณใช้โดเมนที่แตกต่างกันในแต่ละภาษาเท่านั้น

 

วิธีแก้ปัญหาชั่วคราว

โปรดสำรองข้อมูลทั้งหมดของไซต์ของคุณก่อนดำเนินการ:


  1. ค้นหาและแก้ไขไฟล์ต่อไปนี้: wp-content/plugins/wpml-media-translation/classes/media-translation/class-wpml-media-image-translate.php

  2. ค้นหาโค้ดนี้:
    	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 ) {


  3. เพิ่มโค้ดต่อไปนี้ต่อจาก if ( $attachment_translation ) { :
    do_action( 'wpml_switch_language', $language );


  4. บันทึกการเปลี่ยนแปลง

  5. โปรดปฏิบัติตามวิธีใดวิธีหนึ่งต่อไปนี้:

 

วิธีที่ 1:


  • ติดตั้งและเปิดใช้งาน WPML Media Translation

  • ไปที่ WPML > การแปลสื่อ

  • ค้นหารูปภาพที่มีปัญหาหนึ่งรูป

  • แก้ไขการแปลรายการใดรายการหนึ่ง

  • แก้ไขคำอธิบายของรูปภาพที่แปลเล็กน้อย

  • บันทึกการเปลี่ยนแปลง

วิธีที่ 2:


  • ไปที่ WPML > การตั้งค่า

  • เลื่อนลงไปจนถึงส่วน “Translate Link Target”

  • คลิกปุ่ม “ใช้”

  • รอจนกว่ากระบวนการจะเสร็จสิ้น

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