- סטטוס
- נפתר
- דווח עבור
- WPForms Multilingual 0.4.1
- נפתר בגרסה
- WPForms Multilingual 0.5.0
- תגיות נושא
- Compatibility
סקירה כללית של התקלה
בעת שימוש ב־WPForms עם WPML ועם התוסף הנלווה WPForms Multilingual, טפסים המכילים שדות חוזרים מציגים תוויות שדה שגויות (לדוגמה, “Field ID #6_2”) בדוא”ל ההתראות במקום שמות השדות הנכונים. בנוסף, אם שדה רשימה נפתחת נמצא בתוך שדה חוזר זה, הדבר גורם לשגיאה שמונעת את שליחת ההתראות.
פתרון עוקף
אנא ודא שיש לך גיבוי מלא של האתר לפני שתמשיך.
- פתח את הקובץ …/wp-content/plugins/wpml-wpforms/classes/Hooks/WpForms/Notifications.php.
- חפש את שורה .
- החלף את:
foreach ( $fields as $key => &$field ) { $field['name'] = $formPostFields[ $key ]['label']; $entryFields = Obj::propOr( [], 'fields', $entry ); if ( array_key_exists( $key, $entryFields ) ) { $field['value'] = $this->getFieldValue( $field, $entry['fields'][ $key ], $formPostFields[ $key ], $translatedFields[ $key ] ); } } - ב:
foreach ( $fields as $key => &$field ) { $key = strpos( $key, '_' ) !== false ? substr( $key, 0, strpos( $key, '_' ) ) : $key; $field['name'] = $formPostFields[ $key ]['label']; $entryFields = Obj::propOr( [], 'fields', $entry ); if ( array_key_exists( $key, $entryFields ) ) { $field['value'] = $this->getFieldValue( $field, $entry['fields'][ $key ], $formPostFields[ $key ], $translatedFields[ $key ] ); } }