- สถานะ
- แก้ไขแล้ว
- รายงานสำหรับ
- 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;
}