WPML
상태
미해결
관련 플러그인/테마
Gravity Forms
주제 태그
Compatibility

문제 개요

GravityFormsGravityForms Multilingual 플러그인과 함께 사용할 때, gravity-forms-multilingual.class.php 파일의 gform_pre_render 필터로 인해 양식 스타일이 깨질 수 있습니다. 이 필터가 양식 래퍼에서 data-form-index 속성을 제거하므로 GravityForms의 인라인 CSS가 무시됩니다.

임시 해결 방법

진행하기 전에 사이트의 전체 사이트 백업을 완료했는지 확인하세요.


  • …/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;
    	}

알려진 모든 문제 →