WPML
סטטוס
נפתר
דווח עבור
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 ] );
        }
    }
            

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