- สถานะ
- เปิด
- รายงานสำหรับ
- WPML Multilingual CMS 4.5.14
- ปลั๊กอิน/ธีมที่เกี่ยวข้อง
- Jetpack
- แท็กหัวข้อ
- Compatibility
ภาพรวมของปัญหา
หากคุณออกจากระบบของไซต์ที่ใช้ Jetpack เมื่อใดก็ตามที่คุณพยายามเพิ่มสินค้าลงในตะกร้าสินค้าในภาษารอง คุณจะพบข้อผิดพลาด 404
วิธีแก้ปัญหาชั่วคราว
มีวิธีแก้ปัญหาชั่วคราวที่เป็นไปได้ 2 วิธี แต่โปรดตรวจสอบให้แน่ใจว่าได้ทำการสำรองข้อมูลทั้งหมดของเว็บไซต์ของคุณก่อนดำเนินการต่อ
วิธีแก้ปัญหาชั่วคราวที่ 1: แก้ไข Jetpack
- เปิดไฟล์ …/wp-content/plugins/jetpack/modules/woocommerce-analytics/classes/class-jetpack-woocommerce-analytics-universal.php
- แทนที่:
$referer_postid = isset( $_SERVER['HTTP_REFERER'] ) ? url_to_postid( esc_url_raw( wp_unslash( $_SERVER['HTTP_REFERER'] ) ) ) : 0;
ด้วย
$referer_postid = $_POST["add-to-cart"];
วิธีแก้ปัญหาชั่วคราวที่ 2: แก้ไข WPML
- เปิดไฟล์ …wp-content/plugins/wpml-string-translation/classes/slug-translation/RewriteRules/Hooks.php
- แทนที่:
if ( ! $this->cache ) { $this->cache = $this->factory->create()->rewrite_rules_filter( $value ); }ด้วย
// if ( ! $this->cache ) { $this->cache = $this->factory->create()->rewrite_rules_filter( $value ); // }