- สถานะ
- แก้ไขแล้ว
- แก้ไขใน
- 4.12.0
- ปลั๊กอิน/ธีมที่เกี่ยวข้อง
- WooCommerce Multilingual
ภาพรวมของปัญหา
ผู้ใช้ WPML Multilingual & Multicurrency for WooCommerce ที่มี slug ฐานของลิงก์ถาวรซึ่งมีเครื่องหมายทับ ( / ) เช่น shop/product-category อาจพบว่า slug เหล่านั้นถูกเข้ารหัสอย่างไม่ถูกต้องเป็นรูปแบบเช่น shop%2Fproduct-category
สิ่งนี้อาจทำให้เกิดปัญหาความเข้ากันได้กับ WooCommerce และส่วนขยายต่าง ๆ และผู้ใช้อาจพบข้อผิดพลาด 404 ที่ส่วนหน้าเว็บไซต์
วิธีแก้ปัญหาชั่วคราว
สำหรับวิธีแก้ปัญหาชั่วคราว โปรดลองทำตามขั้นตอนต่อไปนี้:
- สำรองข้อมูลเว็บไซต์ของคุณทั้งหมด
- ตรวจสอบให้แน่ใจว่าปลั๊กอินทั้งหมดของคุณเป็นเวอร์ชันล่าสุด
- แก้ไขไฟล์ wp-content\plugins\woocommerce-multilingual\inc\class-wcml-url-translation.php และปรับเปลี่ยนบรรทัดที่ 947 จาก:
$location = str_replace( $base_slug, urlencode( $base_slug ), $location );
เป็น:
$location = str_replace( $base_slug, implode( '/', array_map( 'urlencode', explode( '/', $base_slug ) ) ), $location );
โปรดทราบ: การเปลี่ยนแปลงนี้ไม่ควรส่งผลกระทบต่อสลักที่ไม่มีเครื่องหมายทับ
ทีมพัฒนาของเรากำลังดำเนินการเพื่อหาวิธีแก้ปัญหาถาวรสำหรับปัญหานี้