WPML

시작하기 전에

다음 플러그인을 설치하고 활성화하세요.

사이트의 원본 언어로 Gravity Forms에서 양식을 만드세요. 번역을 위해 양식을 보내기 전에 원하는 모든 필드(가격 필드, 페이지로 나뉜 구조, 조건부 논리, 알림 및 확인)를 추가하세요. 나중에 언제든지 양식을 변경하고 변경된 부분을 다시 번역할 수 있습니다.

모든 항목 자동 번역 기능으로 자동 처리

사이트에 모든 항목 자동 번역이 켜져 있는 경우, 양식을 수동으로 번역에 보낼 필요가 없습니다. WPML은 나머지 콘텐츠와 함께 새 양식 및 업데이트된 양식을 감지하고 백그라운드에서 번역합니다. 아래의 페이지 삽입 단계는 계속 적용되지만, 번역을 위해 양식 보내기 단계는 자동으로 이루어집니다. 이 페이지의 나머지 부분에서는 일부 항목 번역: 번역할 항목 선택을 사용하는 사이트(또는 자동 대기열보다 먼저 번역하려는 양식)를 위한 수동 경로를 설명합니다.

번역을 위해 양식 보내기

  1. WPML > 번역 > 대시보드를 여세요.
  2. Gravity Forms 섹션을 확장하세요.
  3. 번역할 양식을 선택하세요.
  4. 번역 방식을 선택하세요: PTC(권장), 번역가 또는 직접 번역.
  5. 번역을 클릭하세요.

양식, 양식의 필드, 옵션, 알림, 확인 및 필드별 유효성 검사 메시지가 모두 동일한 번역 작업에 포함됩니다. 번역가는 고급 번역 에디터에서 레이블이 지정된 행으로 이를 확인합니다.

번역된 페이지에 양식 삽입

Gravity Forms는 일반적으로 Gravity Forms 블록이나 [gravityform id="X" title="false"] 숏코드를 통해 페이지나 글 안에 배치됩니다. 다국어 삽입을 처리하는 방식은 고객사가 가장 놀라워하는 부분이므로, 다음 규칙을 따르세요.

페이지의 모든 언어 버전에 동일한 블록이나 숏코드를 사용하세요. 언어별로 별도의 양식을 만들지 마세요.

진행 순서:

  1. 원본 언어로 양식을 한 번 만드세요.
  2. 양식을 번역에 보내세요(또는 모든 항목 자동 번역이 자동으로 감지하도록 하세요).
  3. Gravity Forms 블록이나 [gravityform] 숏코드를 사용하여 원본 언어 페이지에 양식을 삽입하세요.
  4. 다른 페이지를 번역할 때와 같은 방식으로 WPML > 번역 > 대시보드를 통해 페이지를 번역하세요. 삽입된 양식은 번역된 페이지에 그대로 유지됩니다.
  5. 방문자가 번역된 페이지에 접속하면, GFML이 방문자의 언어로 양식을 자동으로 제공합니다(동일한 양식 ID, 동일한 숏코드, 번역된 콘텐츠).

언어별로 다른 양식 ID가 필요하지 않습니다. 언어별로 숏코드를 바꿀 필요도 없습니다. 번역은 원본 양식에 연결되며, 연결 플러그인이 페이지 렌더링 시 페이지의 언어에 맞춰 올바른 언어 버전을 표시합니다.

예외 – 언어별로 완전히 다른 양식을 원하는 경우. 일부 사이트는 언어별로 구조적으로 다른 양식(단순히 텍스트만 다른 것이 아니라 다른 필드, 다른 논리)이 필요할 수 있습니다. 이 경우, 별도의 Gravity Forms를(언어당 하나씩) 만들고 해당 번역을 위한 WordPress 에디터를 사용하여 페이지의 일치하는 언어 버전에 각각의 숏코드를 삽입하세요. 숏코드가 언어별로 달라지는 유일한 상황은 이 경우뿐입니다.

페이지 빌더 주의 사항

페이지가 숏코드를 자체 텍스트 모듈로 감싸는 Divi, Elementor 또는 기타 페이지 빌더로 제작된 경우, 번역 시 숏코드가 깔끔하게 유지되지 않을 수 있습니다. 번역된 페이지에 원본 언어 양식이 표시되면, 페이지 빌더에서 번역된 페이지를 열고 양식의 블록이나 숏코드를 다시 삽입하세요. 기본 WordPress 블록 에디터와 클래식 에디터에는 이 문제가 없습니다.

가격 및 제품 필드와 함께 번역되는 필드 레이블 및 옵

모든 필드 레이블, 자리 표시자, 드롭다운 옵션, 라디오 선택, 확인란 레이블 및 HTML 필드 콘텐츠가 번역 작업에 나타납니다. Gravity Forms의 고유한 가격 필드(제품, 수량, 총계, 배송)의 경우, 레이블도 번역되며(“Quantity”“Quantité”로 변경됨), 기본 숫자 처리 방식은 그대로 유지됩니다. 목록 필드, 디지털 서명파일 업로드도 같은 방식으로 번역됩니다. 다중 선택이미지 선택(Gravity Forms 2.9 필드 유형)은 GFML 1.8.3 버전부터 번역할 수 있습니다.

페이지로 나뉜 양식 및 대화형 양식

페이지로 나뉜 양식의 경우, 모든 페이지 제목과 페이지 나누기 제목이 번역 작업에 포함됩니다. 페이지 간에 분기되는 조건부 논리도 번역 시 유지됩니다. 선택 값은 언어 간에 동일하게 유지되므로, 표시/숨기기 규칙이 동일한 데이터에서 계속 작동합니다. 대화형 양식(한 번에 하나의 질문만 표시하는 모드)은 모든 프롬프트와 전환을 번역합니다. 게시하기 전에 하나의 언어 버전을 선택하여 대화형 흐름을 진행해 보고 각 단계가 자연스럽게 읽히는지 확인하세요.

필드별 유효성 검사 메시지

Gravity Forms의 각 필드에는 필드의 Advanced 탭에 자체적인 유효성 검사 메시지 설정(유효성 검사 실패 시 표시되는 텍스트)이 있습니다. 각각의 메시지는 고급 번역 에디터에 하나의 행으로 나타납니다.

번역 작업에 필드별 유효성 검사 메시지가 표시되지 않는다면, 해당 필드가 필드별 재정의 대신 Gravity Forms의 기본 메시지(Forms > Settings > Form Settings에서 설정)를 사용하고 있을 가능성이 큽니다. 사용자 정의 필드별 메시지를 설정하고 양식을 번역에 다시 보내거나, WPML 문자열 번역을 통해 전역 기본값을 번역하세요.

확인 – 텍스트, 리디렉션 및 페이지

Gravity Forms는 세 가지 확인 유형을 지원하며 세 가지 모두 다국어로 작동합니다.

  • 텍스트 확인은 인라인으로 번역됩니다. Gravity Forms에서 원본 언어 확인을 편집한 다음 양식을 번역에 다시 보내면 각 언어에 대한 번역된 텍스트가 나타납니다.
  • 페이지 확인은 WordPress 페이지를 가리킵니다. WPML의 일반적인 페이지 번역 워크플로를 통해 해당 페이지를 번역하세요. 방문자는 자신의 컨텍스트에 맞는 언어 버전을 보게 됩니다.
  • 리디렉션 확인은 제출 후 방문자를 URL로 보냅니다. URL 자체를 언어별로 번역할 수 있습니다. 고급 번역 에디터에서 각 언어에 대해 다른 감사 페이지 URL을 설정하세요.

알림 및 알림 라우팅

모든 Gravity Forms 알림은 언어별로 번역됩니다(To Email, From Name, Subject, 본문 템플릿 및 병합 태그). 알림 본문은 Gravity Forms 병합 태그({Name}, {Email}, {All Fields})를 사용하며, 이는 번역 후에도 올바르게 확인됩니다. 알림 라우팅 규칙은 필드 값에 따라 다른 제출물을 다른 수신자에게 보냅니다. 기본 선택 값이 언어 간에 동일하게 유지되므로 번역 시에도 이러한 규칙이 유지됩니다.

번역 후, 각 언어로 테스트 제출을 보내고 방문자의 언어로 올바른 병합 태그가 대체되어 알림이 도착하는지 확인하세요.

번역된 선택 값에 대한 조건부 논리

텍스트 기반 선택(라디오 버튼, 확인란, 드롭다운)에 대한 조건부 논리는 GFML이 원본 레이블과 번역된 레이블 간의 값 맵을 유지하기 때문에 번역 후에도 계속 작동합니다. 방문자는 프랑스어로 “Pas encore”를 보지만, 기본 값은 “Not yet”으로 유지되며 조건 규칙은 계속 “Not yet”에 대해 실행됩니다.

조건부 논리를 손상시키는 유일한 원인은 번역 후 양식을 번역에 다시 보내지 않고 원본 언어 선택 레이블을 변경하는 것입니다. 이렇게 하면 매핑이 오래된 상태가 됩니다. 양식을 다시 보내어 이 문제를 해결하세요. GFML이 값 맵을 업데이트합니다.

통합 애드온 – Mailchimp, ActiveCampaign, HubSpot, Zapier, Slack, Webhooks

제출물을 타사 서비스(Mailchimp, ActiveCampaign, HubSpot, Zapier, Slack, Webhooks 등)로 푸시하는 Gravity Forms 애드온은 번역된 방문자 입력을 수신합니다. 프랑스어 방문자의 이름과 메시지는 대상에 프랑스어로 도착합니다. 매핑된 목록 레이블, 파이프라인 단계 및 채널 이름도 양식 수준의 문자열로 존재하는 경우 번역됩니다.

통합에서 레이블 대신 필드 값을 사용하는 경우(예: 드롭다운 값을 Mailchimp 목록에 매핑), 해당 값은 언어 간에 표준으로 유지되므로 매핑이 끊어지지 않습니다.

자주 발생하는 문제

  • 알림 이메일에서 선택 레이블이 번역되지 않습니다. 원본 언어 레이블을 변경한 후 양식을 번역에 다시 보내세요. 문제가 지속되면 GFML이 최신 버전인지 확인하세요. 이는 이전 버전에서 반복적으로 발생하던 문제이며 지원 채널에서 확인할 수 있습니다.
  • 번역된 페이지에서 양식 블록 스타일이 잘못 표시됩니다. 알려진 스타일 회귀 문제입니다. 오류 페이지를 참조하세요. 임시 해결 방법: 수정 사항이 적용될 때까지 양식 블록 대신 표준 [gravityform] 숏코드 삽입을 사용하세요.
  • 분명히 번역할 항목이 있는데 양식에 “There is nothing to translate”라고 표시됩니다. 대개 대시보드 캐시 문제입니다. 페이지를 새로 고치거나 양식이 삽입된 글에서 양식을 번역에 다시 보내세요.
  • 번역된 양식에서 조건부 논리가 더 이상 실행되지 않습니다. 번역 후 원본 언어에서 선택 레이블이 편집되었습니다. 양식을 번역에 다시 보내어 값 맵을 새로 고치세요.

작성자: Amir · 마지막 업데이트: 2026년 7월 2일

작성자: Amir · 마지막 업데이트: 2026년 7월 2일