- 상태
- 해결됨
- 보고된 제품
- WPML Multilingual CMS 4.6.4
- 해결된 버전
- WPML 4.6.5
문제 개요
WPML의 클래식 번역 에디터를 사용하여 이전에 번역된 페이지를 편집할 때 이전 번역이 원본 콘텐츠로 대체되는 문제가 발생할 수 있습니다.
임시 해결 방법
다음 파일을 찾아 여세요: \wp-content\plugins\sitepress-multilingual-cms\addons\wpml-page-builders\classes\Shared\st\class-wpml-pb-string-translation.php
다음을 찾으세요:
public function get_package_strings( array $package_data ) {
$strings = array();
$package_id = $this->get_package_id( $package_data );
if ( $package_id ) {
$getPackageStrings = Cache::memorize(
self::CACHE_GROUP_KEY,
HOUR_IN_SECONDS,
function( $packageId ) {
return $this->getPackageStringsFromDb( $packageId );
}
);
$strings = $getPackageStrings( $package_id );
}
return $strings;
}
다음으로 변경하세요.
public function get_package_strings( array $package_data ) {
$strings = array();
$package_id = $this->get_package_id( $package_data );
if ( $package_id ) {
$getPackageStrings =
function( $packageId ) {
return $this->getPackageStringsFromDb( $packageId );
};
$strings = $getPackageStrings( $package_id );
}
return $strings;
}