- الحالة
- مفتوحة
- الإضافة/القالب ذو الصلة
- Gravity Forms
- وسوم الموضوع
- Compatibility
نظرة عامة على المشكلة
عند استخدام GravityForms مع إضافة GravityForms Multilingual، قد يتعطل تنسيق النموذج بسبب المرشِّح gform_pre_render في ملف gravity-forms-multilingual.class.php. يزيل المرشِّح السمة data-form-index من حاوية النموذج، مما يؤدي إلى تجاهل CSS المضمّن الخاص بـ GravityForms.
حل بديل مؤقت
يُرجى التأكد من أخذ نسخة احتياطية كاملة لموقعك قبل المتابعة.
- افتح الملف …/wp-content/plugins/gravityforms-multilingual/inc/gravity-forms-multilingual.class.php.
- ابحث عن السطر 983.
- استبدل:
public function gform_pre_render( $form ) { return $this->translate( $form ); } - بـ:
// WPML Workaround for compsupp-7774 public function gform_pre_render( $form ) { // Preserve the page_instance key if it exists $page_instance = isset( $form['page_instance'] ) ? $form['page_instance'] : null; // Translate the form $form = $this->translate( $form ); // Reassign the page_instance key after translation if ( $page_instance !== null ) { $form['page_instance'] = $page_instance; } return $form; }