- 상태
- 미해결
- 보고된 제품
- 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 미디어 번역을 설치하고 활성화하세요
- WPML > 미디어 번역으로 이동하세요
- 문제가 있는 이미지 중 하나를 찾으세요
- 번역 중 하나를 편집하세요
- 번역된 이미지의 설명을 약간 수정하세요
- 변경 사항을 저장하세요
방법 2:
- WPML > 설정으로 이동하세요
- “Translate Link Target” 섹션이 나올 때까지 아래로 스크롤하세요
- “적용” 버튼을 클릭하세요
- 프로세스가 완료될 때까지 기다리세요.