- 상태
- 미해결
- 관련 플러그인/테마
- Gravity Forms
- 주제 태그
- Compatibility
문제 개요
GravityForms를 GravityForms 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; }