- الحالة
- مفتوحة
- أُبلغ عنها لـ
- WPML Multilingual CMS 4.5.14
- الإضافة/القالب ذو الصلة
- Jetpack
- وسوم الموضوع
- Compatibility
نظرة عامة على المشكلة
إذا كنت مسجل الخروج من موقع يستخدم Jetpack، فكلما حاولت إضافة منتج إلى سلة التسوق باللغة الثانوية، يظهر لك خطأ 404.
حل بديل مؤقت
هناك حلان بديلان مؤقتان محتملان، ولكن يُرجى التأكد من إنشاء نسخة احتياطية كاملة لموقعك قبل المتابعة.
الحل البديل المؤقت رقم 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 ); // }