- الحالة
- تم الحل بواسطة المطور
- النوع
- خطأ برمجي
- وسوم الموضوع
- Compatibility
نظرة عامة على المشكلة
عند استخدام HUSKY – Products Filter Professional for WooCommerce مع WPML، لا يمكن ترجمة نصوص الأزرار «Open» و«Close» الخاصة بنسخة الجوال باستخدام طرق ترجمة النصوص القياسية في WPML.
حل بديل مؤقت
يُرجى التأكد من أخذ نسخة احتياطية كاملة لموقعك قبل المتابعة.
الخطوة 1: جعل السلاسل النصية للوحة التحكم قابلة للترجمة
- اذهب إلى WPML > إعدادات > تكوين XML مخصص
- الصق الكود التالي في حقل تكوين XML مخصص وانقر على «حفظ»:
<wpml-config> <admin-texts> <key name="woof_settings"> <key name="text_mobile_behavior_open" /> <key name="text_mobile_behavior_close" /> </key> </admin-texts> </wpml-config> - اذهب إلى WPML > ترجمة النصوص وترجم كلتا السلسلتين النصيتين
[woof_settings]text_mobile_behavior_openو[woof_settings]text_mobile_behavior_close
الخطوة 2: تعديل كود الإضافة
- افتح /\wp-content/plugins/woocommerce-products-filter/views/woof.php
- ابحث عن السطر 545
- استبدل:
$text_mb_open = (isset($this->settings['text_mobile_behavior_open'])) ? $this->settings['text_mobile_behavior_open'] : esc_html__('Open filter', 'woocommerce-products-filter'); $text_mb_close = (isset($this->settings['text_mobile_behavior_close'])) ? $this->settings['text_mobile_behavior_close'] : esc_html__('Close filter', 'woocommerce-products-filter'); - بـ:
$text_mb_open = (isset($this->settings['text_mobile_behavior_open'])) ? esc_html__($this->settings['text_mobile_behavior_open'], 'admin_texts_woof_settings') : esc_html__('Open filter', 'woocommerce-products-filter'); $text_mb_close = (isset($this->settings['text_mobile_behavior_close'])) ? esc_html__($this->settings['text_mobile_behavior_close'], 'admin_texts_woof_settings') : esc_html__('Close filter', 'woocommerce-products-filter');