WPML
الحالة
محلولة
أُبلغ عنها لـ
Ninja Forms Multilingual 0.3.0
تم حلها في
Ninja Forms Multilingual 0.3.1
الإضافة/القالب ذو الصلة
Ninja Forms
وسوم الموضوع
Compatibility

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

عند استخدام Ninja Forms وميزة الحقول القابلة للتكرار الخاصة بها، قد تواجه مشكلة في الترجمات. على الرغم من أنه يمكن ترجمة الحقول باستخدام WPML ترجمة النصوص، إلا أن ترجمات الحقول الفرعية تُستبدل عند ترجمة تسمية حقل التكرار الأصل.

حل بديل مؤقت

يُرجى التأكد من إنشاء نسخة احتياطية كاملة لموقعك قبل المتابعة.


  1. افتح الملف …/wp-content/plugins/wpml-ninja-forms/classes/Hooks/NinjaForms/Strings.php.

  2. ابحث عن السطر 62.

  3. استبدل هذا الكود:
    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 ) );
    	}
    }

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