WPML
الحالة
تم الحل بواسطة المطور
النوع
خطأ برمجي
وسوم الموضوع
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');

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