- Trạng thái
- Đã giải quyết
- Được báo cáo cho
- WPML Multilingual CMS 4.6.4
- Đã giải quyết trong
- WPML 4.6.5
Tổng quan về lỗi
Nếu bạn sử dụng Trình biên tập dịch thuật cổ điển của WPML và chỉnh sửa một trang đã được dịch trước đó, bạn có thể gặp phải tình trạng bản dịch trước đó bị thay thế bằng nội dung gốc.
Giải pháp tạm thời
Vui lòng tìm và mở: \\wp-content\\plugins\\sitepress-multilingual-cms\\addons\\wpml-page-builders\\classes\\Shared\\st\\class-wpml-pb-string-translation.php
Tìm:
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;
}
Và thay thế bằng
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;
}