サポート » バグ報告と提案 » プラグイン/テーマのアップデート後、日本語ファイルが認識されない

  • 解決済 Kairi

    (@seamile)


    はじめまして。
    どのフォーラムに投稿すべきか悩んだのですが、
    WordPress 本体の問題ではないかと思い、こちらに投稿いたします。

    先日の WP 3.2 へのアップデートに併せ、
    互換性問題が指摘されていた BuddyPress を 1.2.9 へアップデートいたしました。
    /bp-languages 下に日本語化ファイル buddypress-ja.mo をアップロードしており、
    以前はナビゲーションや設定画面含め全て日本語で表示されていたのですが、
    アップデート以降、これがまったく反映されなくなり、英語での表示となりました。

    BuddyPress の問題かと思い、公式フォーラムでトピックを立てたのですが、
    BP 1.2.9 では多言語化に関わる箇所について修正を加えていないとの回答がありました。
    また、このフォーラムでの指摘に従い、
    /wp-content/languages にも buddypress-ja.mo をアップロードしたのですが、
    やはりこれも効果はありませんでした。

    同様のトラブルはテーマをアップデートした際にも発生しており、
    キャッシュプラグインの無効化や Apache の再起動など、
    ページの表示に関係がありそうなことは思いついた範囲で試したのですが、
    やはり表示は変わりませんでした。

    近日中にリリースされる WP 3.2.1 日本語版で解決される問題かもしれませんが、
    もし同様のトラブルに見舞われ、解決策をご存知の方いらっしゃいましたら、
    情報を共有していただけると助かります。

    よろしくお願いします。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • わたしはWP3.2日本語版+BP1.2.9で問題なく日本語表示ができていますし、テーマでも問題なく日本語化できています。

    ※余談ですが、どのフォーラムに投稿すべきか悩んだ結果、テーマでも日本語化ができないこともあってWPのバグの可能性があると思い、ここに投稿されたのかと思いますが、BuddyPressが日本語化されないということでの問題提起でしたら、このフォーラムではないと思います。

    WP3.2をクリーンインストールしたのではなく、従来からのWPをアップグレードされたのだとしたら当てはまらないかもしれませんが、何かの設定が間違っている可能性はありませんか?

    また、BuddyPressの公式サイトでの質問内容も拝見しました。

    それによると、

    i updated PO and MO files from new POT file, and also tried to make new MO file, but nothing have changed.

    つまり、新しいPOTファイルから新たにpoおよびmoファイルを作ったとされていますよね?
    ただ、後半では、moファイルを作ろうとしたができなかった(?)とも書かれているので、状況がよくわかりませんが。

    いずれにしても、昔から使われていた言語ファイルではなく新しく作ったとしていますよね?

    BP1.2.8で使われていた言語ファイル(buddypress-ja.mo)はどうされましたか?
    新しく作り直さず、1.2.8で使っていたファイルをbp-languages内に置いてみましたか?

    buddypress-xx.moはbp-languages内にないといけない設計になっていますから、wp-content/languages内に置いても意味はありません。

    新しく作った言語ファイル、特にmoファイルは作ろうとしたけどダメだったと書かれているようですから、そこ(moファイルへの変換失敗に原因があるか、poファイルを作った際に既に問題があったか)に問題があると思われます。

    以前から正しく利用できていた言語ファイルに戻してみることが先決でしょう。

    それでもダメだった場合、apacheのログにエラーメッセージが記録されていないかなどを含めて改めてご報告・ご質問お願いします。

    スレッド開始 Kairi

    (@seamile)

    @chestnut_jp さん

    早速のご回答ありがとうございます。

    何点か補足しますと、

    • WP 3.1.4-ja + BP 1.2.8 + buddypress-ja.mo(既存の翻訳から改変あり)では問題なく日本語で表示
    • WP / BP 自動更新時に設定変更はなく、BP 1.2.9 自動更新後、英語表示に
    • 言語ファイルに更新があったのかと思い、POT ファイルを元に po/mo ファイルを更新するも効果なし
    • POT ファイルから po/mo ファイルを新規作成・上書きするも、これも効果なし
      → その後、元に戻す

    といった経緯がありました。
    状況説明が不足していた上に、英語も間違っていましたね。失礼しました。

    以前から正しく利用できていた言語ファイルに戻してみることが先決でしょう。

    それでもダメだった場合、apacheのログにエラーメッセージが記録されていないかなどを含めて改めてご報告・ご質問お願いします。

    いただいたご提案通り、言語ファイルを復元してみたものの、
    やはり表示は直らず、Apache のエラーログにも関する記録も見つかりませんでした。

    が、もう少し入念にファイルを調べてみたところ、
    BP 、テーマの言語ファイルともにパーミッションが 640 となっていることに気付き、
    644 に修正したところ、以前と同様の表示に戻りました。
    私としては、変更した覚えはないのですが………なにはともあれお騒がせしました。

    BP フォーラムでもこの旨報告しておきます。

    ありがちな早とちりだったようで、解決してよかったです。

    ちょっとしたミスで思い通りに表示されなかったとしても、他の人から「自分は正常に動作してますよ」といった書き込みがなかったら、自分の設定ミスなのかバグなのか判断に苦しむことも多いですよね。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「プラグイン/テーマのアップデート後、日本語ファイルが認識されない」には新たに返信することはできません。