WPML

Multilingual Tools 플러그인

Multilingual Tools 플러그인이 필요한 이유는 무엇인가요?


Multilingual Tools 플러그인은 테마 및 플러그인 개발자가 제품의 다국어 기능을 테스트하는 데 도움을 줍니다. 번역된 콘텐츠에 언어 코드나 사용자 정의 알림을 자동으로 추가하여, 개발자가 제대로 작동하는 부분과 번역을 위해 수정해야 할 부분을 검토할 수 있게 해줍니다.

이 도구를 사용하면 다음을 수행할 수 있습니다.

  • 번역을 위한 문자열 자동 생성
  • 복제된 글에 언어 정보 추가
  • WPML 구성 파일(wpml-config.xml) 생성

Multilingual Tools 플러그인을 사용한 최종 결과는 아래와 같습니다.
영어 프랑스어
영어 프랑스어

Multilingual Tools를 설치하고 사용하여 번역을 자동으로 생성하는 방법


이 도구를 사용하면 개발 사이트를 운영하는 개발자가 자신의 테마/플러그인이 다국어 지원 준비가 되었는지 확인할 수 있습니다. 무료이며 여기에서 다운로드할 수 있습니다. 언어 코드가 추가된 원본 콘텐츠의 복제본을 생성하고 기존 번역을 수정하므로, 운영 사이트나 고객사 사이트에서는 절대 실행해서는 안 됩니다.

Multilingual Tools가 작동하려면 WPML Multilingual CMS, WPML 문자열 번역 및 WPML 번역 관리 플러그인이 필요합니다.

Multilingual Tools 플러그인은 다음 항목에 대해 자동으로 번역(원본 문자열에 언어 코드 추가)을 생성합니다.

  • 글, 페이지 및 사용자 정의 유형
  • 사용자 정의 필드
  • 태그, 카테고리 및 사용자 정의 분류체계
  • 모든 번역 가능 문자열

자동 번역 생성은 다음 세 단계를 거쳐 이루어집니다.

기본 WPML 설정


이 튜토리얼에서는 “Twenty Sixteen” 테마를 활성화하고, WPML Multilingual CMS, WPML 문자열 번역, WPML 번역 관리 및 Multilingual Tools 플러그인을 설치하고 활성화합니다.

WPML의 시작하기 가이드를 참조하면 단 몇 분 만에 WPML을 설정할 수 있습니다. 최소 하나의 보조 언어를 추가하고 프런트엔드의 푸터 영역에 언어 전환기(언어 간에 쉽게 전환할 수 있는 방법)가 표시되도록 설정하세요.

테마/플러그인 코드에서 텍스트 스캔


모든 WordPress 테마와 플러그인에는 하드코딩된 텍스트가 있습니다. WordPress 코딩 가이드라인을 따랐다면, 이 모든 텍스트는 WordPress i18n 가이드에 설명된 대로 gettext 호출로 래핑되어 있을 것입니다. 그렇지 않다면 지금이 수정하기 좋은 시기입니다.
  1. WPML > 테마 및 플러그인 현지화로 이동하세요.
  2. “테마 및 플러그인의 문자열을 번역하는 방법 선택” 섹션에서 “WPML의 문자열 번역을 사용하여 테마 및 플러그인 번역” 옵션을 선택하세요.
  3. “WordPress 코어에 대한 번역을 가져오는 방법 선택” 섹션에서 “WPML이 WordPress용 번역을 자동으로 다운로드합니다” 옵션을 선택하세요.
테마 및 플러그인 현지화-1
  1. 이 가이드에 따라 WordPress용 번역 다운로드를 진행하세요. 그러면 테마에서 사용하는 모든 WordPress 코어 문자열이 처리됩니다.
  2. 아래로 스크롤하여 “테마에서 문자열 스캔” 버튼을 클릭하세요. 플러그인을 테스트하는 경우 해당 플러그인 옆의 확인란을 선택하고 “선택한 플러그인에서 문자열 스캔”을 클릭하세요.
테마 또는 플러그인에서 문자열 스캔

이제 WPML은 Gettext 호출로 래핑된 모든 문자열을 번역할 수 있으며, WordPress 코어 텍스트에 대한 번역도 갖추게 되었습니다.

다른 언어에 대한 콘텐츠 자동 복제


이제 모든 문자열 스캔을 마쳤으므로 사이트의 번역을 생성할 수 있습니다. Multilingual Tools 플러그인은 사용자가 생성한 샘플 콘텐츠만 번역한다는 점을 기억하세요. 테마나 플러그인에 테스트 콘텐츠가 필요한 경우 먼저 해당 콘텐츠를 채워야 합니다.
  1. Multilingual Tools > 설정으로 이동하세요.
  2. “글 복제본에 언어 정보 추가” 섹션에서 글의 어떤 요소를 자동 번역할지 선택하세요.
  3. 드롭다운 메뉴에서 자동 번역된 텍스트의 템플릿(예: ([%language_name%] %original_string%))을 선택하세요. 이렇게 하면 번역에 언어 이름, 코드 또는 사용자 정의 형식의 문자열이 추가됩니다.
  4. “저장” 버튼을 클릭하세요.
글 복제본에 언어 정보 추가
  1. WPML > 번역 관리로 이동하세요.
  2. “번역 대시보드” 탭에서 아래로 스크롤하여 번역 가능으로 설정할 페이지와 글을 선택하세요.
  3. “번역 옵션” 섹션에서 “콘텐츠 복제” 옵션을 선택하고 “복제” 버튼을 클릭하세요.
콘텐츠 복제
  1. “Multilingual Tools” > 설정으로 다시 이동하세요.
  2. 드롭다운 메뉴에서 특정 컨텍스트 내의 번역할 문자열을 선택하세요.
  3. 번역 언어를 선택하세요.
  4. 드롭다운 메뉴에서 번역 템플릿을 선택하세요.
  5. “문자열 번역 생성”을 클릭하세요.
문자열 번역 자동 생성

이제 사이트의 프런트엔드를 검토하여 결과를 확인할 수 있습니다. 이 예시에서는 기본 Twenty Sixteen 테마를 선택했습니다. 프랑스어 콘텐츠를 볼 때 사이트의 모든 콘텐츠가 완벽하게 번역되어 나타나는 것을 확인할 수 있습니다.

프랑스어

여러분의 테마/플러그인 번역도 완료되기를 바랍니다. 그렇지 않은 경우 WordPress i18n 가이드를 살펴보고 이를 달성하는 방법을 알아보세요.

Multilingual Tools 플러그인의 목적은 프런트엔드에서 번역 가능한 부분(그리고 그렇지 않은 부분)을 보여줌으로써 주의가 필요한 부분을 빠르게 알려주고, 코드를 변경한 후 다시 테스트할 수 있도록 돕는 것입니다. 이 도구는 자동으로 코드를 편집하거나 호환성 문제를 해결할 수 없습니다.

Multilingual Tools를 사용하여 언어 구성 파일을 생성하는 방법


WPML은 번역이 필요한 문자열을 가리키고 테마 및 플러그인에 대해 선호하는 번역 옵션을 저장하는 구성 파일을 읽을 수 있습니다. 파일 이름은 wpml-config.xml이며 플러그인이나 테마의 루트 폴더에 위치합니다. 언어 구성 파일이 어떻게 작동하는지 자세히 알아보세요.

테마/플러그인 언어 구성 파일을 생성하려면 다음 단계를 따르세요.

Multilingual Tools > Configuration Generator 화면으로 이동하세요. 다음 4개의 섹션이 있습니다.

  • 사용자 정의 글 유형(CPT)
  • 사용자 정의 분류체계(CT)
  • 사용자 정의 필드
  • 관리자 텍스트

각 섹션에서 번역 가능 여부를 설정할 수 있습니다. 이 예시에서는 CPT, CT, 사용자 정의 필드 및 관리자 텍스트가 포함된 Larx 테마를 활성화했습니다.
  1. CPT 섹션에서 번역할 사용자 정의 글을 선택하고 번역 옵션을 선택하세요. 이 예시에서는 “testimonials”와 “portfolio”입니다.
  2. CT 섹션에서 번역할 CT를 선택하고 번역 옵션을 선택하세요. 이 예시에서는 “project-type”입니다.
번역할 CPT 및 CT 설정
  1. 사용자 정의 필드는 테마의 일반 글, 페이지 또는 사용자 정의 글에서 찾을 수 있으므로 다른 방식으로 번역 설정됩니다. 테스트 글을 만들고 사용자 정의 필드에 값을 추가한 다음 발행해야 합니다.

예를 들어 일반 글을 만들고 사용자 정의 필드를 설정합니다. 이 예시에서는 “Sidebar Position”과 “Theme style”입니다. 그런 다음 “발행” 버튼을 클릭하세요.

  1. Multilingual Tools > Configuration Generator로 이동하여 등록된 사용자 정의 필드(_cmb_post_sidebar_layout) 및 (_cmb_theme_style)를 찾으세요. 이 필드들은 레이아웃 설정이며 실제 번역이 필요하지 않으므로 선택 후 복사하도록 설정하세요. 사용자 정의 필드가 사용자 입력이고 번역이 필요한 경우 번역하도록 설정하세요.
번역할 사용자 정의 필드 설정

번역할 사용자 정의 필드 설정-2

번역이 필요한 사용자 정의 필드(사용자가 문자열을 입력해야 하는 CT)의 경우 번역 옵션을 선택해야 합니다.

  1. 관리자 텍스트를 번역하도록 설정하려면 데이터베이스에서 옵션 이름을 가져와야 합니다. 다음 단계를 따르세요.
  • 관리자 텍스트가 저장된 페이지로 이동하세요. 이 예시에서는 Larx > Footer settings 탭으로 이동합니다.
  • 푸터 텍스트를 복사하세요.
  • phpMyAdmin 또는 Adminer를 엽니다. 그런 다음 “wp_options” 테이블을 선택하고 아래와 같이 텍스트를 검색하세요.
테마 옵션 이름 DB 검색
  • 이제 데이터베이스에서 테마 옵션 이름을 가져왔습니다.
테마 옵션 이름 DB 검색-2
  • Multilingual Tools로 다시 이동하여 드롭다운 메뉴에서 테마 옵션 이름을 선택하세요.
  • 어떤 옵션을 번역할지 결정해야 합니다. 이 예시의 테마에서는 Logo 및 Footer Text를 번역하도록 설정했습니다.
관리자 텍스트를 번역 가능으로 설정
  • 아래로 스크롤하여 “Save to theme directory”를 선택해 언어 구성 파일을 테마 폴더에 자동으로 배치하거나, “Save to file”을 선택해 파일을 다운로드하세요. 그런 다음 “Generate” 버튼을 클릭하세요.

결론


Multilingual Tools 플러그인은 테마/플러그인의 원본 문자열에 언어 코드를 추가하여 자동으로 번역을 생성하는 데 도움을 주므로, 테마/플러그인의 다국어 기능을 테스트할 수 있습니다. 또한 단 몇 분 만에 WPML 언어 구성 파일을 생성하는 데도 도움이 됩니다.

이 글이 유용했나요? 이 글을 공유하세요: