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