サポート » テーマ » ja.moファイルによって画面が真っ白

  • ある外国のテーマを利用しており日本語化のためja.moファイルを作成し設置しました。

    しかし、設置すると管理画面のみ真っ白になってしまいます。
    通常のページは表示されますが、管理画面に移動すると真っ白に、そしてサーバーからja.moファイルを削除すると管理画面は表示されます。

    そしてwp-wp-contentのなかのlanguagesのja.moファイルを削除するとテーマのために作成したja.moファイルが読み込まれて管理画面も通常に表示されて日本語化もされますが、wp-wp-contentのなかのlanguagesを削除したため、wordpress自体が英語になってしまいます。

    通常のja.moファイルを読み込んだ後にテーマのja.moファイルを読む方法はないのでしょうか?

    設定はwp-configをdefine(‘WPLANG’, ‘ja’);にしております。
    テーマのja.moファイルはテーマのディレクトリのトップに入れています。

    初歩的ご質問かもしれませんが、自分で調べた結果ja.moの原因で管理画面が真っ白になるというものが見当たらずご質問させて頂きました。
    どうぞよろしくお願いいたします。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • [WordPress]/wp-content/languages/ は、WordPress 本体の日本語化ファイルが入っているフォルダで、通常こちらにファイルを追加したり、変更することはありません。
    ja.mo の中には指定された php ファイルのリクエストに対して、指定された文字列を返す、という情報が入っていますので、正しい文字列を返すことが出来ず、管理画面でエラーをはいて結果真っ白になっているのだとおもいます。

    テーマの日本語化であれば、
    [WordPress]/wp-content/themes/[外国のテーマ名]/languages/ になります。
    こちらに作られた ja.mo を置いてみてください。

    トピック投稿者 xcution

    (@xcution)

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

    試して見ましたが、一応テーマの中のja.moファイルが読まれていない状態になっています。

    load_theme_textdomain(‘default’);
    //load_textdomain( ‘default’, TEMPLATEPATH.’/languages/ja.mo’ );

    functions.phpに上記のように記載されています。languagesの中にja.moのファイルは当然置いてありファイルも正常です。

    ここの記述を色々変更してみたのですが、どうしてもファイルを読んでくれていない状態です。
    wordpress本体のja.moファイルを削除するとテーマのja.moを読んでくれることは確認出来ております。

    なんとか両方読んでくれる方法はありませんでしょうか。何か設定ミスがあるのか、かなり長時間ハマっております。
    もしお気づきの点や試したほうがいい方法、確認すべきファイルなどご指摘頂ければ助かります。
    どうぞよろしくお願い致します。

    その行頭の // が本当にそのままなら、コメントアウトされてる状態なんじゃないでしょうかね。

    トピック投稿者 xcution

    (@xcution)

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

    行頭の//は初期で設定されていたのですが、コメントアウトを解除してみたり試したのですがダメでした。

    テーマの方のja.moのファイルが読まれないという不可解な現象で完全にお手上げです。
    どうぞ他にお気づきの点があれば引き続きお願い致します。

    ああ、その上の行があればそれで足りますね。コメントのことは忘れてください。

    default という名前のテーマを見に行っていると思うので、この default の部分をテーマ名に直してみれば。その後の引數も ja.po までは要らないんじゃないかなあ。

    http://wpdocs.sourceforge.jp/I18n_for_WordPress_Developers の終わりのほうを参考に。

    日本語訳されてませんが、http://codex.wordpress.org/Function_Reference/load_theme_textdomain がそのものです。

    テーマを日本語で使いたいということでしたら以下の手順が正しい方法です。

    1. wp-contetnt/languages ディレクトリ内は触る必要はありません。初期状態に戻しましょう。
    2. テーマのfunctions.php 内にある load_theme_textdomain( ‘default’); のdefaultをそのテーマ固有の名称に変更してください。(わかりやすくテーマのディレクトリ名をそのまま使うとか)
    3. テーマディレクトリ内にあるphpファイルに、__(‘Hello’, ‘default’) とか _e(‘Hello’, ‘default’) などといった記述があると思います。これらの’defauilt’をすべて先ほどの単語に変えてください。もし第二引数が空白なら、追加しなければなりません。

    残念ながら、テーマのコアを書き換えてしまうことになるのですが、テーマ名を変えてしまえば自動アップデートも働かないと思います。

    あっ、文章書いてる間にMakoさんがお答えになってましたね。^^

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック「ja.moファイルによって画面が真っ白」には新たに返信することはできません。