- الحالة
- محلولة
- أُبلغ عنها لـ
- Ninja Forms Multilingual 0.3.0
- تم حلها في
- Ninja Forms Multilingual 0.3.1
- الإضافة/القالب ذو الصلة
- Ninja Forms
- وسوم الموضوع
- Compatibility
نظرة عامة على المشكلة
عند استخدام Ninja Forms وميزة الحقول القابلة للتكرار الخاصة بها، قد تواجه مشكلة في الترجمات. على الرغم من أنه يمكن ترجمة الحقول باستخدام WPML ترجمة النصوص، إلا أن ترجمات الحقول الفرعية تُستبدل عند ترجمة تسمية حقل التكرار الأصل.
حل بديل مؤقت
يُرجى التأكد من إنشاء نسخة احتياطية كاملة لموقعك قبل المتابعة.
- افتح الملف …/wp-content/plugins/wpml-ninja-forms/classes/Hooks/NinjaForms/Strings.php.
- ابحث عن السطر 62.
- استبدل هذا الكود:
if ( $this->getFormId() && $this->notEmpty( 'settings', $field ) && $this->notEmpty( 'type', $field['settings'] ) && $this->isTranslatableFieldType( $field['settings']['type'] ) ) { $field['settings'] = $this->getPackage()->translateField( $field['settings'], $this->getId( $field ) ); }بـ:if ( $this->getFormId() && $this->notEmpty( 'settings', $field ) && $this->notEmpty( 'type', $field['settings'] ) && $this->isTranslatableFieldType( $field['settings']['type'] ) ) { if (! array_key_exists('repeaterField', $field['settings'] ) && $field['settings']['repeaterField'] != true ) { $field['settings'] = $this->getPackage()->translateField( $field['settings'], $this->getId( $field ) ); } }