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