WPML
สถานะ
แก้ไขแล้ว
แก้ไขใน
4.12.0
ปลั๊กอิน/ธีมที่เกี่ยวข้อง
WooCommerce Multilingual

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

ผู้ใช้ WPML Multilingual & Multicurrency for WooCommerce ที่มี slug ฐานของลิงก์ถาวรซึ่งมีเครื่องหมายทับ ( / ) เช่น shop/product-category อาจพบว่า slug เหล่านั้นถูกเข้ารหัสอย่างไม่ถูกต้องเป็นรูปแบบเช่น shop%2Fproduct-category

สิ่งนี้อาจทำให้เกิดปัญหาความเข้ากันได้กับ WooCommerce และส่วนขยายต่าง ๆ และผู้ใช้อาจพบข้อผิดพลาด 404 ที่ส่วนหน้าเว็บไซต์

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

สำหรับวิธีแก้ปัญหาชั่วคราว โปรดลองทำตามขั้นตอนต่อไปนี้:


  1. สำรองข้อมูลเว็บไซต์ของคุณทั้งหมด

  2. ตรวจสอบให้แน่ใจว่าปลั๊กอินทั้งหมดของคุณเป็นเวอร์ชันล่าสุด

  3. แก้ไขไฟล์ 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 );


โปรดทราบ: การเปลี่ยนแปลงนี้ไม่ควรส่งผลกระทบต่อสลักที่ไม่มีเครื่องหมายทับ

ทีมพัฒนาของเรากำลังดำเนินการเพื่อหาวิธีแก้ปัญหาถาวรสำหรับปัญหานี้

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