サポート » その他 » .poファイルを抽出したい

  • 解決済 urepko

    (@urepko)


    細々と、自分で使いたいプラグインやテーマなどを、poeditで編集して使っています。
    最近は、.potファイルを付属してくれるプラグインやテーマの開発者も多く、比較的気軽に日本語化できるようになしました。

    しかし、中には、国際化にまったく対応していない方も居たりして、そういう時は、ほぼ諦めてそのまま使用します。

    で、今回は .potファイルまたは、 .poファイルは付属していないが、phpのソースを見ると __() や _e()等、国際化に対応はしてるのだけど、 potファイルは無いと言う場合です。

    以前の CODEX には。gettext を使った方法などが紹介されていましたが、今は無いようです。
    他のブログなどでは、poedit を使って抽出できるような書き方があるのですが、どこにも詳しい説明は見当たらず、poedit での言語ファイル作成の記事しか見つかりません。

    出来るなら、poedit 単体で poファイルの抽出の方法を
    できなければ、getttext を使った poファイルの抽出の方法をご教授いただければ幸いです。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター jim912

    (@jim912)

    urepkoさん、こんにちは。

    Poeditを使って下記の手順で、抽出できます。

    1. ファイルメニューから新規カタログを選択
    2. 情報あたりは適当に入力して、、
    3. パスのタブを開き、左から2つ目の新しいアイテムをクリックして、抽出したいファイル群のディレクトリを入力
      ※ 最後に\の入力を忘れずに。
    4. 最後にキーワードタブを開き、またもや左から2つ目の新しいアイテムをクリックして、__と_eを入力で、OKボタンです。

    注意点としては、__、_e内の翻訳対象が変数で指定したあった場合は、抽出してくれませんので、ざっとファイル検索してみた方が良いでしょう。

    トピック投稿者 urepko

    (@urepko)

    jim912さん ありがとうございます。

    何度か、試行錯誤の末、無事に作成する事が出来るようになりました。
    ワナに掛かったポイントは、ENTERを押すまで入力した項目が確定されないって所でした。
    ありがとうございました。

    残念な事に、私が日本語化したいと思っていたプラグインは、国際化自体に対応しておらず、コード入力時に、__や _e が入っていただけのようです。
    まぁ、コレを機会に、プラグイン本隊の改造へと進んでみたいと思います。
    道は険しいでしょうけど ^^

    ありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「.poファイルを抽出したい」には新たに返信することはできません。