WPML
סטטוס
פתוח
תוסף/ערכת עיצוב קשורים
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;
    	}

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