WPML
الحالة
محلولة
تم حلها في
4.12.0
الإضافة/القالب ذو الصلة
WooCommerce Multilingual

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

قد يجد مستخدمو WPML متعدد اللغات وتعدد العملات لـ WooCommerce الذين تحتوي المعرّفات النصية لقاعدة الروابط الدائمة لديهم على شرطات مائلة ( / )، مثل shop/product-category، أن هذه المعرّفات النصية تُرمّز بشكل غير صحيح لتصبح شيئاً مثل 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 );


يُرجى الملاحظة: لا ينبغي أن يؤثر هذا التغيير على المعرّفات النصية للروابط التي لا تحتوي على شرطة مائلة.

يعمل فريق التطوير لدينا على توفير حل دائم لهذه المشكلة.

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