programing

Wordpress 플러그인 PHP 파일에서 POT 파일을 자동 생성하는 방법은 무엇입니까?

minimums 2023. 2. 22. 21:39
반응형

Wordpress 플러그인 PHP 파일에서 POT 파일을 자동 생성하는 방법은 무엇입니까?

Wordpress 플러그인에서 작업 중인데 메인 PHP 파일이 있다는 것을 알게 되었습니다.그냥 부르자.blah.php- 에는 다음과 같은 콜이 포함됩니다.

100: <?php _e('Foo', 'blah'); ?>
101: <?php _e('Bar', 'blah'); ?>
...

그것은 을 수반한다.blah.pot다음과 같은 코드와 함께 언어 하위 폴더의 파일:

#: blah.php:100
msgid "Foo"
msgstr ""

#: blah.php:101
msgid "Bar"
msgstr ""

위의 두 부분 사이에 새로운 텍스트를 PHP에 추가한다고 가정해 보겠습니다.

100: <?php _e('Foo', 'blah'); ?>
101: <?php _e('Baz', 'blah'); ?> <!-- New -->
102: <?php _e('Bar', 'blah'); ?>
...

그럼 번호를 다시 매겨야 하지 않을까요?blah.pot그렇게요?

#: blah.php:100
msgid "Foo"
msgstr ""

#: blah.php:101
- msgid "Bar"
+ msgid "Baz"
msgstr ""

+ #: blah.php:102
+ msgid "Bar"
+ msgid "Bar"
+ msgstr ""

만약 이런 품목이 수백 개가 있다면?시간이 많이 걸리지 않을까요?

예를 들어 올바른 라인 번호로 PHP에서 자동으로 pot 파일을 생성하는 더 빠른 방법이 있습니까?

일반적으로 Poedit 또는 Easy Po와 같은 gettext 카탈로그 에디터에 의해 POT(Portable Object Template, .pot) 파일이 편집됩니다.파일 자체는 번역이 필요한 것의 템플릿으로 작용하며, 종종 PHP 파일을 스캔하고 gettext 함수를 찾아 동일한 gettext 프로그램에 의해 생성되거나 다른 플러그인에 의해 생성될 수 있습니다(예를 들어 WPML은 이러한 파일을 생성합니다).

PHP 스탠드아론에서는 이 방법을 알 수 없습니다.어떤 것이 당신에게 가장 적합한지 알아보기 위해 번역 프로그램을 사용해 보는 것이 좋습니다.Poedit을 사용한 적이 있습니다.무료입니다.

이러한 gettext 파일이 번역 작성에 어떻게 연동되는지에 대한 자세한 내용은 공식 현지화 문서를 참조하십시오.

이 질문이 조금 오래된 것은 알지만, 몇 가지 옵션이 있습니다.

  1. 이 온라인 도구를 사용할 수 있습니다.코드를 업로드하고 도메인을 지정하기만 하면 코드가 생성됩니다.

https://qsandbox.com/tools/wp-plugin-pot-generator

  1. 컴퓨터에 설치한 후 코드를 실행하여 다음과 같은 파일을 생성할 수 있는 도구도 있습니다.

https://gist.github.com/premitheme/0ffb6d88da9945da66fe77ff9782a046

언급URL : https://stackoverflow.com/questions/52320782/how-to-auto-generate-pot-file-from-a-wordpress-plugin-php-file

반응형