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

ปัญหาที่ทราบแล้วทั้งหมด →