WPML

WPML 훅 API


WPML은 올바른 다국어 지원을 제공하기 위해 WordPress 테마 또는 플러그인에서 사용할 수 있는 필터 및 액션 훅을 제공합니다. 각 훅에 대한 자세한 내용은 훅 참조 API를 확인하세요

WPML 숏코드


WPML은 콘텐츠와 PHP 코드 모두에서 사용할 수 있는 숏코드를 제공합니다. WPML 숏코드 페이지에 나열되어 있습니다.

WPML 상수


WPML은 WPML 코어 플러그인 및 애드온 플러그인에 정의된 상수를 제공합니다. 테마 또는 플러그인의 PHP 파일과 템플릿에서 이를 사용할 수 있습니다. 전체 목록은 WPML 상수 페이지를 참조하세요.

언어 상수


WPML은 테마에서 사용할 수 있는 다음 상수를 정의합니다:
상수 설명 예시
ICL_LANGUAGE_CODE 현재 언어의 코드 fr
ICL_LANGUAGE_NAME 현재 언어로 된 현재 언어의 이름 Français
ICL_LANGUAGE_NAME_EN 영어로 된 현재 언어의 이름 French

WPML의 CSS 및 JS 파일 비활성화


WPML에는 네비게이션과 언어 전환기 스타일을 지정하는 자체 CSS 및 JS 파일이 포함되어 있습니다.

언어 전환기 스타일을 위한 스타일시트 및 자바스크립트 파일의 로딩은 선택한 전환기에 따라 다릅니다. 테마에 이러한 파일이 필요하지 않은 경우 WPML에서 로드하지 않도록 설정할 수 있습니다.

이 파일들은 다음 폴더에 있습니다:

../wp-content/plugins/sitepress-multilingual-cms/templates/language-switchers/YOUR_CHOSEN_LANGUAGE_SWITCHER_THEME/

이렇게 하려면 테마에 다음 상수를 정의하세요:

상수 비활성화되는 파일
ICL_DONT_LOAD_NAVIGATION_CSS 네비게이션 스타일시트 – cms-navigation-base.css 및 cms-navigation.css
ICL_DONT_LOAD_LANGUAGE_SELECTOR_CSS style.css?ver=1
ICL_DONT_LOAD_LANGUAGES_JS script.js?ver=1

이 상수를 설정하려면 테마의 functions.php 파일에 정의하세요. 예:
define('ICL_DONT_LOAD_NAVIGATION_CSS', true);

테스트 사이트의 번역 서비스 업체 주요 통신 비활성화


웹사이트 개발의 일반적인 워크플로의 일환으로 운영 사이트를 복제하여 다른 위치나 스테이징 환경에서 작업해야 할 수 있습니다. 이는 일반적인 관행이며 적극 권장됩니다. 하지만 이 별도의 테스트 사이트는 기본적으로 메인 운영 사이트와 똑같이 번역 서비스에 연결됩니다. 이로 인해 메인 사이트와 번역 서비스 간의 통신에 불일치가 발생할 수 있습니다.

이 문제를 설명하기 위한 일반적인 예시는 다음과 같습니다:


  1. 테스트 사이트가 번역 서비스에서 완료된 번역을 가져옵니다.

  2. 번역 서비스는 이 항목들을 “전달됨”으로 표시합니다.

  3. 운영 사이트에서는 더 이상 이 전달된 번역을 가져올 수 없습니다.

이와 같은 문제를 피하려면 스테이징 사이트가 테스트 목적으로만 사용된다는 것을 WPML에 “알려주는” 것이 좋습니다. 사이트의 wp-config.php 사이트에 다음 줄을 추가하여 이 작업을 수행할 수 있습니다:
define( 'WPML_ENVIRONMENT', 'test' );
참고: 이는 주요 요청만 차단하며 대부분의 요청은 계속 사용할 수 있습니다. 예를 들어 번역 서비스 목록은 평소와 같이 표시됩니다.

이 섹션의 추가 정보

작성자: Amir · 마지막 업데이트: 2023년 1월 13일