- الحالة
- محلولة
- أُبلغ عنها لـ
- 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;
}