- 상태
- 개발자 대기 중
- 관련 플러그인/테마
- Formidable Forms
- 주제 태그
- Compatibility
문제 개요
WPML을 Formidable Forms PRO 및 Formidable Multilingual 애드온과 함께 사용할 때, Page Break 필드의 “Previous” 버튼 레이블을 번역할 수 없습니다. 이 레이블은 WPML의 문자열 번역이나 Formidable “Translate Form” 설정에 표시되지 않습니다.
임시 해결 방법
진행하기 전에 전체 사이트 백업을 완료했는지 확인하세요.
Formidable Forms PRO
- …/wp-content/plugins/formidable-pro/classes/models/fields/FrmProFieldBreak.php 파일을 여세요.
- 121번째 줄을 찾으세요.
- 다음 코드를:
public function translatable_strings() { return array( 'name' ); } - 다음과 같이 변경하세요:
public function translatable_strings() { return array( 'name', 'prev_label' ); }
- …/wp-content/plugins/formidable-wpml/models/FrmWpmlString.php 파일을 여세요.
- 95번째 줄을 찾으세요.
- 다음 코드를:
case 'break': $keys = array( 'name' ); break;
- 다음과 같이 변경하세요:
case 'break': $keys = array( 'name', 'prev_label' ); break;
- 같은 파일에서 502번째 줄을 찾으세요.
- 다음 코드를:
break;
- 다음과 같이 변경하세요:
break; case 'break': if ( isset( $field->field_options['prev_label'] ) && $field->field_options['prev_label'] != '' ) { $string_data[ 'field-' . $field->id . '-prev_label' ] = $field->field_options['prev_label']; } break; - 이 단계를 완료하면 Formidable > Forms > Form Settings > Translate Form에서 “Previous” 버튼 레이블이 번역 가능해집니다.