WordPress에서 Ninja Forms를 번역하는 방법 – 다단계 양식, 이메일 작업, 통합 작업
WordPress 사이트의 Ninja Forms 양식의 모든 부분을 방문자가 사용하는 모든 언어로 번역하는 방법을 알아보세요. 이 가이드에서는 필드, 다단계 네비게이션, 레이아웃 및 스타일, 이미지 선택 필드, 필드별 유효성 검사, 성공 메시지 작업, 제출 리디렉션 작업, 이메일 작업 문구 및 Ninja Forms가 지원하는 모든 통합 작업을 다룹니다. WPML 및 Ninja Forms Multilingual 애드온을 사용한 Ninja Forms 워크플로우를 안내합니다.
시작하기 전에
다음 플러그인을 설치하고 활성화하세요.
- Ninja Forms.
- WPML 및 WPML 문자열 번역.
- Ninja Forms Multilingual(이 페이지에서 다루는 애드온).
다단계 구조, 조건부 논리, 유효성 검사 문구 및 필요한 작업(성공 메시지, 제출 리디렉션, 이메일, 통합 작업)을 포함하여 사이트의 원본 언어로 Ninja Forms에서 양식을 만드세요. 양식이 기능적으로 완성된 후 번역을 위해 전송하세요.
이 작업을 대신 처리하는 모든 항목 자동 번역
사이트에서 모든 항목 자동 번역이 켜져 있는 경우, 양식을 수동으로 번역에 보낼 필요가 없습니다. WPML은 나머지 콘텐츠와 함께 새 양식 및 업데이트된 양식을 선택하여 백그라운드에서 번역합니다. 아래의 페이지 삽입 단계는 여전히 적용되지만 양식을 번역에 보내는 단계는 자동으로 이루어집니다. 이 페이지의 나머지 부분에서는 일부 항목 번역: 번역할 항목 선택을 사용하는 사이트(또는 자동 대기열보다 먼저 번역하려는 양식)에 대한 수동 경로를 설명합니다.
번역을 위해 양식 전송
- WPML > 번역 > 대시보드를 엽니다.
- Ninja Forms 섹션을 확장하세요.
- 번역할 양식을 선택하세요.
- 번역 방식을 선택하세요. PTC(권장), 번역가 또는 직접 번역 중 하나를 선택합니다.
- 번역을 클릭하세요.
필드, 옵션, 작업(성공 메시지, 이메일, 제출 리디렉션, 통합) 및 필드별 유효성 검사 메시지가 모두 동일한 번역 작업에 포함됩니다.
번역된 페이지에 양식 삽입
Ninja Forms는 일반적으로 Ninja Forms 블록 또는 [ninja_form id="X"] 숏코드를 통해 페이지나 글 안에 위치합니다. 다국어 삽입 규칙은 다음과 같습니다.
페이지의 모든 언어 버전에 동일한 블록이나 숏코드를 사용하세요. 언어별로 별도의 양식을 만들지 마세요.
흐름은 다음과 같습니다.
- 원본 언어로 양식을 한 번 만드세요.
- 양식을 번역을 위해 전송하세요(또는 모든 항목 자동 번역이 이를 처리하도록 하세요).
- Ninja Forms 블록 또는
[ninja_form]숏코드를 사용하여 원본 언어 페이지에 양식을 삽입하세요. - 다른 페이지를 번역할 때와 동일한 방식으로 WPML > 번역 > 대시보드를 통해 페이지를 번역하세요. 양식 임베드는 번역된 페이지에 유지됩니다.
- 방문자가 번역된 페이지를 열면 Ninja Forms Multilingual이 방문자의 언어로 양식을 자동으로 제공합니다(동일한 양식 ID, 동일한 숏코드, 번역된 콘텐츠).
언어별로 다른 양식 ID가 필요하지 않습니다. 번역은 원본 양식에 연결되며, Ninja Forms Multilingual은 렌더링 시 올바른 언어 버전을 확인합니다.
예외 – 언어별로 완전히 다른 양식을 원하는 경우. 언어별로 구조적으로 다른 양식(다른 필드, 다른 작업, 다른 논리)이 필요한 경우, 별도의 Ninja Forms(언어당 하나씩)를 만들고 해당 번역에 대해 WordPress 에디터를 사용하여 페이지의 일치하는 언어 버전에 각각의 숏코드를 삽입하세요. 이는 숏코드가 언어별로 달라지는 유일한 상황입니다.
페이지 빌더 주의 사항
Divi, Elementor 또는 숏코드를 자체 텍스트 모듈로 래핑하는 다른 페이지 빌더로 페이지를 작성한 경우, 번역 시 숏코드가 항상 깔끔하게 유지되지 않을 수 있습니다. 번역된 페이지에 원본 언어 양식이 표시되면 페이지 빌더에서 번역된 페이지를 열고 양식의 블록이나 숏코드를 다시 삽입하세요. 기본 WordPress 블록 에디터와 클래식 에디터에는 이 문제가 없습니다.
필드 레이블 및 필드 유형
모든 Ninja Forms 필드 레이블, 자리 표시자 및 옵션이 번역 작업에 나타납니다. 텍스트, 단락, 이름, 이메일, 주소, 전화번호, 목록(선택, 라디오, 확인란, 다중 선택), 숫자, 날짜/시간, 파일 업로드, 제출 등 전체 필드 카탈로그가 번역됩니다.
반복 필드는 행 수준으로 번역됩니다. 행 추가 버튼 레이블과 각 행별 필드 레이블이 번역 작업에 포함됩니다. 번역가는 각 하위 필드의 레이블이 번역 가능한 행으로 표시되어 반복 필드 구조가 그대로 유지된 것을 볼 수 있습니다.
이미지 선택 필드
이미지 선택 필드는 썸네일과 텍스트 레이블을 연결합니다. Ninja Forms Multilingual은 이미지를 공유 상태로 유지하면서 언어별로 레이블을 번역합니다. 사진 기반 선택기는 모든 언어에서 동일하게 작동하며 캡션만 번역됩니다.
다단계 양식
다단계 양식의 경우 각 단계 제목과 단계별 네비게이션 버튼(이전, 다음, 제출)이 각각의 행으로 번역됩니다. 단계별 조건부 논리는 번역 후에도 유지됩니다. 값 맵은 기본 선택 값을 여러 언어에 걸쳐 정렬된 상태로 유지합니다.
번역 후 각 언어로 다단계 흐름을 진행하여 네비게이션이 자연스럽게 읽히는지, 조건부 분기가 올바른 단계에서 여전히 실행되는지 확인하세요.
레이아웃 및 스타일
Ninja의 레이아웃 및 스타일 디자이너 출력은 레이아웃 손실 없이 번역됩니다. 그리드, 열 및 시각적 스타일은 유지되며 언어별로 문자열 콘텐츠만 변경됩니다. 특별한 단계는 없습니다. 양식을 번역하면 레이아웃이 그에 따라 적용됩니다.
진행 상황 저장
진행 상황 저장이 활성화된 양식의 경우 방문자 측 프롬프트가 번역됩니다.
- 진행 상황 저장 버튼 레이블.
- 재개 링크 이메일 제목 및 본문.
- 저장 후 성공 메시지.
세 가지 모두 번역 작업에 포함됩니다. 번역 후 각 언어의 양식 중간에 저장하여 테스트하고 재개 이메일이 올바른 언어로 도착하는지 확인하세요.
필드별 유효성 검사 메시지
각 필드에는 필수 필드 오류, 형식 오류, 사용자 정의 유효성 검사 메시지 등 고유한 유효성 검사 문구가 있습니다. 각각은 번역 작업에 표시됩니다. 스팸 방지 및 허니팟 문구는 (양식 번역 작업이 아닌) WPML 문자열 번역을 통해 번역됩니다.
성공 메시지 작업 및 제출 리디렉션 작업
성공 메시지 작업의 인라인 감사 텍스트는 언어별로 번역됩니다. 제출 리디렉션 작업의 URL도 번역할 수 있습니다. 각 언어에 대해 다른 감사 URL을 설정하여 방문자가 제출 후 언어가 일치하는 페이지로 이동하도록 하세요.
이메일 작업
양식의 모든 이메일 작업은 독립적으로 번역됩니다. 받는 사람, 보낸 사람 이름, 제목 및 이메일 메시지가 모두 번역 작업에 표시됩니다. 여러 이메일 작업(예: 관리 화면 알림 + 방문자 확인)이 있는 양식은 각 작업을 개별적으로 번역하므로 언어별 문구가 독립적으로 유지됩니다.
한 가지 알려진 문제
이메일 작업 템플릿 내부의 병합 태그는 언어별로 번역되지 않습니다. 병합 태그 삽입은 원본 언어 템플릿을 사용하므로 양식 데이터가 대체되지만 주변 문장은 원본 언어로 유지됩니다. 알려진 문제 페이지에서 추적 중입니다. 임시 해결 방법: 언어 차이가 중요한 곳에서는 병합 태그 없이 주변 문장을 구성하거나, 덜 중요한 문구의 경우 이 제한을 수용하세요.
통합 작업
Ninja Forms의 작업 아키텍처는 모든 통합이 양식별 워크플로우 단계임을 의미합니다. 모든 작업의 방문자 대상 문구가 번역됩니다.
- 웹훅 작업. 요청 본문 및 방문자 대상 레이블이 번역됩니다. 수신 엔드포인트가 손상되지 않도록 필드 값은 표준 상태로 유지됩니다.
- Mailchimp / AWeber / Constant Contact / ActiveCampaign / Campaign Monitor / CleverReach / Drip / EmailOctopus / Emma / Kit / MailerLite / MailPoet. 목록/세그먼트/태그 레이블이 양식 수준 문자열로 존재하는 경우 번역됩니다.
- HubSpot / Salesforce / ZohoCRM. 파이프라인/단계/양식 레이블이 번역됩니다.
- Zapier / Slack / Trello. 채널, 레이블 및 웹훅 양식 이름 문자열이 번역됩니다.
결제 통합(Stripe, Authorize.net, Elavon, PayPal)의 경우 구매 설명 및 방문자 대상 버튼 레이블이 번역됩니다. 결제 프로세서의 테스트 모드를 사용하여 각 언어로 테스트 트랜잭션을 실행하고 영수증 문구가 올바르게 표시되는지 확인하세요.
알려진 문제 – PDF 양식 제출
번역이 구성된 양식에서 Ninja Forms Multilingual이 활성화된 경우 Ninja Forms PDF Form Submission 애드온은 PDF를 생성하지 않습니다. 이 문제는 포럼 스레드에서 추적 중입니다. 임시 해결 방법: 호환성 문제가 해결될 때까지 번역된 양식에 대해 PDF 애드온을 비활성화하세요.
일반적인 문제
- 이메일 작업 본문에 번역되지 않은 병합 태그 주변이 있습니다. 알려진 문제(위 참조)입니다. 번역된 텍스트를 병합 태그 삽입 외부에 배치하도록 이메일 본문을 재구성하거나 제한을 수용하세요.
- 관리 화면 알림 이메일이 원본 언어로 도착합니다. 마지막 편집 후 테스트 중인 이메일 작업이 번역을 위해 다시 전송되었는지 확인하세요. 여전히 문제가 있는 경우 관련 포럼 스레드에서 상태를 확인하세요.
- 번역된 양식에서 조건부 논리가 더 이상 실행되지 않습니다. 번역 후 원본 언어에서 선택 레이블이 편집되었습니다. 양식을 번역을 위해 다시 전송하여 값 맵을 새로 고치세요.
- PDF 양식 제출이 작동하지 않습니다. 애드온을 비활성화하거나 호환성 문제가 해결될 때까지 번역을 제거하세요.
작성자: Amir · 마지막 업데이트: 2026년 7월 2일
작성자: Amir · 마지막 업데이트: 2026년 7월 2일