사용자 도구

사이트 도구


wordpress:making_plugin_tutorial

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
wordpress:making_plugin_tutorial [2015/02/06 02:44] changwoowordpress:making_plugin_tutorial [2015/05/01 20:50] (현재) – dw2pdf 파일 재생성을 위한 가짜 작업. changwoo
줄 154: 줄 154:
 |65            |내 요리     |my-cooking-by-ingredients    |0                | |65            |내 요리     |my-cooking-by-ingredients    |0                |
  
-그리고 내 요리의 하위 카테고리로 쇠고기를 다시 추가합니다. 이 작업을 모두 워드프레스 UI에서 할 경우에는 '쇠고기'라는 용어가 중복되어 기록될 수 있습니다. 그렇지만 여기서는 그냥 반복하지 않고 하나의 텀을 재활용하겠습니다.+그리고 내 요리의 하위 카테고리로 쇠고기를 다시 추가합니다. 이 작업을 모두 워드프레스 UI에서 할 경우에는 '쇠고기'라는 용어가 중복되어 기록될 수 있습니다. 그렇지만 여기서는 그냥 반복하지 않고 하나의 텀을 재활용하겠습니다.((워드프레스 4.2 부터는 하나의 term을 복수의 taxonomy가 중복하여 사용하지 않고 분리하도록 변경되었습니다. [[https://developer.wordpress.org/plugins/taxonomy/working-with-split-terms-in-wp-4-2/|Working with “split terms” in WP 4.2+]]을 참고하세요.)) 
  
 **wp_term_taxonomy** **wp_term_taxonomy**
줄 221: 줄 221:
   * 하위 메뉴 페이지 삽입: [[http://codex.wordpress.org/Function_Reference/add_submenu_page|add_submenu_page]]   * 하위 메뉴 페이지 삽입: [[http://codex.wordpress.org/Function_Reference/add_submenu_page|add_submenu_page]]
  
-{{ :wordpress:wp_plugin_tutorial_001.png?nolink |워드프레스 플러그인 메뉴}}+{{ :wordpress:image:wp_plugin_tutorial_001.png?nolink |워드프레스 플러그인 메뉴}}
  
 그림은 플러그인 메뉴가 삽입되고 마우스 커서가 해당 메뉴 페이지 영역에 접근했을 때의 상황을 보여 주고 있습니다. 하나의 메뉴 페이지에 2개의 하위 메뉴 페이지가 삽입된 상태입니다. 그래서 커서가 근접하면 나오는 오른쪽 부분의 서브 메뉴 부분에 총 3개의 항목이 보이게 됩니다. 이렇게 메뉴 페이지를 삽입하면 항상 기본적으로 같은 이름의 하위 메뉴 페이지가 가장 먼저 삽입됩니다. 이 첫번째 메뉴가 의도한 동작이 아니라면 [[http://codex.wordpress.org/Function_Reference/remove_submenu_page|remove_submenu_page]]를 호출하 삭제하면 됩니다. 그림은 플러그인 메뉴가 삽입되고 마우스 커서가 해당 메뉴 페이지 영역에 접근했을 때의 상황을 보여 주고 있습니다. 하나의 메뉴 페이지에 2개의 하위 메뉴 페이지가 삽입된 상태입니다. 그래서 커서가 근접하면 나오는 오른쪽 부분의 서브 메뉴 부분에 총 3개의 항목이 보이게 됩니다. 이렇게 메뉴 페이지를 삽입하면 항상 기본적으로 같은 이름의 하위 메뉴 페이지가 가장 먼저 삽입됩니다. 이 첫번째 메뉴가 의도한 동작이 아니라면 [[http://codex.wordpress.org/Function_Reference/remove_submenu_page|remove_submenu_page]]를 호출하 삭제하면 됩니다.
줄 302: 줄 302:
 예제에서는 메인 페이지에 나오는 'Hello, World' 한 줄과 register_post_type을 선언하면서 만든 텍스트가 전부이지만 플러그인 번역에 대한 예제로는 충분할 것으로 생각합니다. 예제에서는 메인 페이지에 나오는 'Hello, World' 한 줄과 register_post_type을 선언하면서 만든 텍스트가 전부이지만 플러그인 번역에 대한 예제로는 충분할 것으로 생각합니다.
  
-{{ :wordpress:poedit_001.png?nolink&300 |}}+{{ :wordpress:image:poedit_001.png?nolink&300 |}}
 위 그림은 Poedit 실행 화면입니다. Poedit은 인터페이스가 썩 좋은 편이 아니라 한 단계씩 자세히 설명하겠습니다. 예제 플러그인은 새롭게 시작하는 번역 작업이므로 새 카탈로그를 만들어야 합니다. File > New Catalog을 선택합니다. 위 그림은 Poedit 실행 화면입니다. Poedit은 인터페이스가 썩 좋은 편이 아니라 한 단계씩 자세히 설명하겠습니다. 예제 플러그인은 새롭게 시작하는 번역 작업이므로 새 카탈로그를 만들어야 합니다. File > New Catalog을 선택합니다.
  
-{{ :wordpress:poedit_002.png?nolink |}}+{{ :wordpress:image:poedit_002.png?nolink |}}
 Project 이름으로 적당히 지어 줍니다. 우리는 기본 영어에서 한국어로 번역을 할 것이므로 Language에는 ''ko_KR''을 입력합니다. Plural Forms란에는 ''nplurals=1; plural=0;''을 입력합니다. 다른 언어의 Pluram Form에 대해서는 [[http://docs.translatehouse.org/projects/localization-guide/en/latest/l10n/pluralforms.html?id=l10n/pluralforms|이 곳]]을 참고하세요. Project 이름으로 적당히 지어 줍니다. 우리는 기본 영어에서 한국어로 번역을 할 것이므로 Language에는 ''ko_KR''을 입력합니다. Plural Forms란에는 ''nplurals=1; plural=0;''을 입력합니다. 다른 언어의 Pluram Form에 대해서는 [[http://docs.translatehouse.org/projects/localization-guide/en/latest/l10n/pluralforms.html?id=l10n/pluralforms|이 곳]]을 참고하세요.
  
-{{ :wordpress:poedit_003.png?nolink |}}+{{ :wordpress:image:poedit_003.png?nolink |}}
 이제 플러그인 소스 경로를 지정해 주어야 합니다. Sources paths 탭을 선택해 줍니다. 그리고 다른 파일 탐색기를 통해 플러그인 소스 경로를 **복사**한 후 경로를 지정해 줍니다. 직접 창에서 경로를 선택하는 방법이 없습니다. 이제 플러그인 소스 경로를 지정해 주어야 합니다. Sources paths 탭을 선택해 줍니다. 그리고 다른 파일 탐색기를 통해 플러그인 소스 경로를 **복사**한 후 경로를 지정해 줍니다. 직접 창에서 경로를 선택하는 방법이 없습니다.
  
-{{ :wordpress:poedit_004.png?nolink |}}+{{ :wordpress:image:poedit_004.png?nolink |}}
 그다음 번역할 텍스트를 스캔할 키워드(함수) 이름들을 선언해 줍니다. 기본으로 '_', 'gettext', 'gettext_noop'가 있지만 워드프레스에서는 다른 키워드를 사용하므로 위 그림처럼 '<nowiki>__</nowiki>', '_e', '_n'을 넣어 줍니다. 그다음 번역할 텍스트를 스캔할 키워드(함수) 이름들을 선언해 줍니다. 기본으로 '_', 'gettext', 'gettext_noop'가 있지만 워드프레스에서는 다른 키워드를 사용하므로 위 그림처럼 '<nowiki>__</nowiki>', '_e', '_n'을 넣어 줍니다.
 확인 버튼을 누르고 po 파일을 다른 이름으로 저장하면 됩니다. 그리고 이렇게 만든 파일은 바로 .pot 파일로 만들어 템플릿으로 저장해도 됩니다. 이렇게 파일이 만들어진 후에는 소스에서 텍스트를 추출해 보여주게 됩니다. 혹시 보이지 않는다면 경로를 확인하고 Update 버튼을 눌러주세요.  확인 버튼을 누르고 po 파일을 다른 이름으로 저장하면 됩니다. 그리고 이렇게 만든 파일은 바로 .pot 파일로 만들어 템플릿으로 저장해도 됩니다. 이렇게 파일이 만들어진 후에는 소스에서 텍스트를 추출해 보여주게 됩니다. 혹시 보이지 않는다면 경로를 확인하고 Update 버튼을 눌러주세요. 
줄 319: 줄 319:
 </WRAP> </WRAP>
  
-{{ :wordpress:poedit_005.png?nolink |}}+{{ :wordpress:image:poedit_005.png?nolink |}}
 각 소스의 텍스트를 한국어로 변역해 주면 됩니다. Source Text를 보면서 하나하나 번역을 해 주면 됩니다. 아래처럼 Preferences 메뉴에서 'Automatically compile .mo file on save'를 체크하셨다면 저장 할 때마다 .mo 파일이 생성되므로 편리합니다. 각 소스의 텍스트를 한국어로 변역해 주면 됩니다. Source Text를 보면서 하나하나 번역을 해 주면 됩니다. 아래처럼 Preferences 메뉴에서 'Automatically compile .mo file on save'를 체크하셨다면 저장 할 때마다 .mo 파일이 생성되므로 편리합니다.
  
-{{ :wordpress:poedit_006.png?nolink |}}+{{ :wordpress:image:poedit_006.png?nolink |}}
  
 모든 텍스트를 변역했으면 저장하고 poedit을 닫습니다. .mo 파일이 생성되면 플러그인에서 번역된 텍스트를 이용할 수 있습니다. 모든 텍스트를 변역했으면 저장하고 poedit을 닫습니다. .mo 파일이 생성되면 플러그인에서 번역된 텍스트를 이용할 수 있습니다.
줄 333: 줄 333:
  
 워드프레스가 영어와 한글로 번역되는지를 확인하세요. Settings-General에 보면 Site Language라는 항목이 있습니다. 여기서 'English'와 '한국어'를 찾을 수 있어야 하죠. 워드프레스가 영어와 한글로 번역되는지를 확인하세요. Settings-General에 보면 Site Language라는 항목이 있습니다. 여기서 'English'와 '한국어'를 찾을 수 있어야 하죠.
-{{ :wordpress:poedit_007.png?nolink |}}+{{ :wordpress:image:poedit_007.png?nolink |}}
  
 워드프레스를 영문으로만 설치했으면 한글 번역이 별도로 설치되지 않았을 수도 있습니다. 서버 설정에 따라 언어를 자동으로 다운로드 받을 수 있고, 언어 파일을 별도로 설치해야 할 수 있습니다. 언어 팩은 [[https://make.wordpress.org/polyglots/handbook/about/teams/| 여기]]나 [[http://wpcentral.io/internationalization/|여기]]를 통해 개별적으로 다운로드 가능합니다. 플러그인의 언어는 워드프레스 사이트 언어에 종속됩니다. 각각 영어와 한글로 언어를 변경해서 플러그인에서도 언어가 변경되는지 확인해 보세요. 워드프레스를 영문으로만 설치했으면 한글 번역이 별도로 설치되지 않았을 수도 있습니다. 서버 설정에 따라 언어를 자동으로 다운로드 받을 수 있고, 언어 파일을 별도로 설치해야 할 수 있습니다. 언어 팩은 [[https://make.wordpress.org/polyglots/handbook/about/teams/| 여기]]나 [[http://wpcentral.io/internationalization/|여기]]를 통해 개별적으로 다운로드 가능합니다. 플러그인의 언어는 워드프레스 사이트 언어에 종속됩니다. 각각 영어와 한글로 언어를 변경해서 플러그인에서도 언어가 변경되는지 확인해 보세요.
줄 354: 줄 354:
   * Option API   * Option API
   * WP Table   * WP Table
 +
 +
wordpress/making_plugin_tutorial.1423190646.txt.gz · 마지막으로 수정됨: 2015/02/06 02:44 (바깥 편집)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki