- 상태
- 해결됨
- 보고된 제품
- WPML Multilingual CMS 3.3.6
- 해결된 버전
- WPML String Translation 2.3.7
문제 개요
관리 화면 언어를 비활성 언어로 설정할 때 WPML 문자열 번역에서 치명적인 오류가 발생할 수 있습니다.
예:
- “영어”만 기본 언어로, “이탈리아어”를 다른 언어로 지정하여 WPML 활성화
- WPML->언어에서 프랑스어를 기본 관리 화면 언어로 선택
- 빈 페이지 또는 치명적인 오류를 보여주는 메시지 표시
임시 해결 방법
문자열 번역의 다음 버전에 이 문제에 대한 수정 사항이 포함됩니다.
그동안 설치 환경에서 이 문제를 해결하려면 다음 단계를 따르세요.
작업을 시작하기 전에 편집할 파일의 사본을 만들고 사이트를 백업하세요.
- 다음 파일을 여세요: wpml-string-translation/inc/wpml-string-translation.class.php
- function init_active_languages() { 가 포함된 줄을 찾으세요.
- 전체 함수를 다음 내용에서:
function init_active_languages() { global $sitepress; $this->active_languages = array_keys( $sitepress->get_active_languages() ); } - 다음 내용으로 변경하세요:
function init_active_languages() { $this->active_languages = array_keys( $this->sitepress->get_languages() ); } - 파일을 저장하세요.