WPML
الحالة
مفتوحة
أُبلغ عنها لـ
WPML Multilingual CMS 4.5.14
الإضافة/القالب ذو الصلة
Jetpack
وسوم الموضوع
Compatibility

نظرة عامة على المشكلة

إذا كنت مسجل الخروج من موقع يستخدم Jetpack، فكلما حاولت إضافة منتج إلى سلة التسوق باللغة الثانوية، يظهر لك خطأ 404.

حل بديل مؤقت

هناك حلان بديلان مؤقتان محتملان، ولكن يُرجى التأكد من إنشاء نسخة احتياطية كاملة لموقعك قبل المتابعة.

الحل البديل المؤقت رقم 1: تعديل Jetpack


  1. افتح الملف …/wp-content/plugins/jetpack/modules/woocommerce-analytics/classes/class-jetpack-woocommerce-analytics-universal.php .

  2. استبدل:
    $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


  1. افتح الملف …wp-content/plugins/wpml-string-translation/classes/slug-translation/RewriteRules/Hooks.php.

  2. استبدل:
    		if ( ! $this->cache ) {
    			$this->cache = $this->factory->create()->rewrite_rules_filter( $value );
    		}

    بـ

    //		if ( ! $this->cache ) {
    			$this->cache = $this->factory->create()->rewrite_rules_filter( $value );
    //		}

جميع المشاكل المعروفة →