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 미디어 번역을 설치하고 활성화하세요

  • WPML > 미디어 번역으로 이동하세요

  • 문제가 있는 이미지 중 하나를 찾으세요

  • 번역 중 하나를 편집하세요

  • 번역된 이미지의 설명을 약간 수정하세요

  • 변경 사항을 저장하세요

방법 2:


  • WPML > 설정으로 이동하세요

  • “Translate Link Target” 섹션이 나올 때까지 아래로 스크롤하세요

  • “적용” 버튼을 클릭하세요

  • 프로세스가 완료될 때까지 기다리세요.

알려진 모든 문제 →