2010-12-13 3 views
2

WordPress 테마를 만들고 있는데 왜 __() 및 _e()에 대한 호출에 도메인 매개 변수를 사용해야하는지 궁금합니다. 그냥 기본 도메인을 사용할 수 없습니까? 기본 도메인을 사용하면 어떻게됩니까? 맞춤 도메인을 사용하면 어떻게됩니까? 두 개의 서로 다른 테마에 대해 두 가지 언어를 선택할 수 있도록 설계 되었습니까? 왜 나는 그것을 필요로 할까? 누군가이 도메인의 용도와 용도에 대해 설명해주십시오.l18n에 도메인을 사용해야하는 이유는 무엇입니까?

제게 코덱스 링크를 보내지 마십시오. 누군가가 곧장 앞으로 나와 그것을 올바르게 설명 할 수 있다면 정말 고맙겠습니다. 감사. :)

+0

l18n이란 무엇입니까? ;-) – usta

+0

간단히 말해서 ** 다른 사용자에게 배포 할 코드/사용자 정의 **를 작성하지 않은 경우 텍스트 번역 준비가 필요하지 않습니다. 아래 답변은 질문의 다른 측면을 다룹니다. – t31os

답변

1

WP 기본 .po 파일에 이미 포함되어있는 표준 텍스트 만 사용하는 경우 사용자 지정 도메인을 사용할 필요가 없습니다. 실제로 기본 도메인을 사용하는 것이 더 좋은 생각입니다. 테마는 모든 로컬 WP 버전의 기본 .po 파일을 사용하여 자동으로 번역됩니다.

도메인을 사용하면 자신의 단어를 사용하고 사용자가 .po 파일을 작성하여 해당 언어로 번역 할 수 있습니다. 기본 도메인과 자신의 도메인의 사용법을 결합하여 두 가지 변형을 최대한 활용할 수 있습니다. 그 결과가 .po 파일을 제공하지 않는 언어에서 사용자가 파일을 직접 번역하지 않았다면 부분적으로 번역 된 테마를 갖게됩니다.

그러나 I18n은 자신의 도메인이나 기본 도메인을 사용하든 관계없이 매우 좋은 아이디어입니다. 모든 파워 사용자는이를 높이 평가할 것입니다. 나는 내가 사용했던 주제를 어떻게해야만 했는가? 그래서 나는 그것이 얼마나 많은 일을 할지를 안다.

1

gettext 텍스트 도메인은 메시지의 네임 스페이스입니다. 메시지를 찾을 때 gettext는 요청한 도메인의 메시지 (명시 적으로 지정되었거나 이전에 textdomain() 호출에서 설정 한 것) 만 고려합니다.

텍스트 도메인은 파일 이름으로도 사용됩니다. 카탈로그 조회는 언어와 도메인을 사용하여 파일을 찾습니다.

+0

그럼 왜 WordPress의 기본 텍스트 도메인이라고 생각하는 '기본'텍스트 도메인을 사용할 수 없습니까? – Sam

+0

기본 도메인에 대한 PO 파일이 이미 있습니다. 메시지를 그 메시지에 병합해야합니다. –

관련 문제