WPML
สถานะ
แก้ไขแล้ว
รายงานสำหรับ
WPML String Translation 2.6.1
แก้ไขใน
WPML Multilingual CMS 3.8.2

ภาพรวมของปัญหา

ปัญหานี้เกิดขึ้นเมื่อคุณมีร้านค้าที่ใช้ปลั๊กอิน Easy Digital Downloads และภาษาเริ่มต้นของ WordPress ของคุณ (ภาษาที่ตั้งค่าในหน้า การตั้งค่า -> ทั่วไป) ถูกตั้งค่าเป็นภาษาอื่นที่ไม่ใช่ภาษาอังกฤษ

ตัวอย่างเช่น ภาษาเริ่มต้นของไซต์ของคุณคือภาษาฝรั่งเศส จากนั้นคุณติดตั้ง WPML และในหน้า ตะกร้าสินค้า คุณจะเห็นข้อความ “Your cart is empty” แสดงเป็นภาษาฝรั่งเศสเสมอ

ปัญหานี้เกิดขึ้นกับทุกสตริงข้อความที่สร้างโดย shortcode ของ Easy Digital Downloads

วิธีแก้ปัญหาชั่วคราว

ปัญหานี้จะได้รับการแก้ไขใน WPML เวอร์ชันที่เผยแพร่ในอนาคต และในระหว่างนี้คุณสามารถใช้วิธีแก้ปัญหาชั่วคราวดังต่อไปนี้

โปรดสำรองข้อมูลเว็บไซต์ของคุณแบบเต็มก่อนดำเนินการตามขั้นตอนต่อไปนี้

- เปิดโปรแกรมแก้ไขโค้ด
- ไปที่โฟลเดอร์ “sitepress-multilingual-cms”
- ค้นหา “sitepress.php” และเลื่อนไปที่ท้ายไฟล์นั้น
- เพิ่มโค้ดต่อไปนี้ที่ท้ายไฟล์


add_action( 'activated_plugin', 'wpml_core_loads_first' );
function wpml_core_loads_first() {
$path = str_replace( WP_PLUGIN_DIR . '/', '', __FILE__ );
$plugins = get_option( 'active_plugins' );
if ( $plugins && $key = array_search( $path, $plugins, true ) ) {
array_splice( $plugins, $key, 1 );
array_unshift( $plugins, $path );
update_option( 'active_plugins', $plugins );
}
}

ตอนนี้ทุกอย่างทำงานได้ตามปกติ

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