WPML
סטטוס
נפתר
דווח עבור
Ninja Forms Multilingual 0.3.0
נפתר בגרסה
Ninja Forms Multilingual 0.3.1
תוסף/ערכת עיצוב קשורים
Ninja Forms
תגיות נושא
Compatibility

סקירה כללית של התקלה

בעת השימוש ב־Ninja Forms ובתכונה Repeatable Fields שלה, ייתכן שתיתקל בבעיה בתרגומים. אף על פי שניתן לתרגם את השדות באמצעות 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 ) );
    	}
    }

כל התקלות הידועות →