サポート » テーマ » 言語の判別

  • 解決済 dmaniax

    (@dmaniax)


    こんにちは
    以前も似たようなトピックスで投稿させていただいたのですが、よろしくお願いします。

    自作のテーマで本家英語版、日本語版とそれぞれのWordPressで運用するつもりなのですが
    日本語版では同一ディレクトリのstyle-ja.cssを読ませてフォントを変更したいのですが、どうやって変更してよいのかいまいち理解できません。

    PHPもWordPressのKubrickテーマを見よう見まねでしか理解していないレベルなのですが

    <?php if(language_attributes() == 'dir="Itr" lang="ja-JP"')
     { '<link rel="stylesheet" href="bloginfo('stylesheet_url')/style-ja.css" type="text/css" media="screen" />' } ?>

    このような感じで試しているのですが、なかなか上手くいかず・・・
    ほかになにかスマートな方法があれば教えてください
    よろしくお願いします

    (テーマのcssは今後も修正を加えるつもりなので、英語のテーマファイルにあるstyle.cssと日本語のものとはなるべく同じものにして、style-ja.cssは別個に管理したいのでややこしくなっているのですが・・・協力お願いします)

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • bluecube

    (@bluecube)

    質問の内容を誤解していたら申し訳ありませんが、

    自作テンプレートを2つのwordpress(オリジナルverと日本語ver)にいれて使用している。(つまり英語と日本語のブログをそれぞれ運用しているということでしょうか?)

    ということを前提とした場合は、

    まず、2つのスタイルシートを用意し、sytle.cssに共通部分のスタイルを記入します。
    japanese.cssには、bodyに対して日本語のfont指定や、日本語に合う文字サイズなど、日本語フォントを使用した場合におきるレイアウトのずれなどの修正部分を記入します。

    次に、header.phpの<head><head/>内に以下のコードを記入します。

    <link rel=”stylesheet” href=”<?php bloginfo(‘stylesheet_url’); ?>” type=”text/css” media=”screen” />
    <?php if (strtoupper(get_locale()) == ‘JA’) : ?>
    <link rel=”stylesheet” href=”<?php bloginfo(‘template_url’); ?>/japanese.css” type=”text/css” media=”screen” />
    <?php endif; ?>

    順番はjapanese.cssが必ず下に来るように指定してください。

    これは、wp-config.phpで日本語をローカル言語と指定しているwordpressのみjapanese.cssを読み込ませる方法です。つまり、オリジナルの日本語ver以外のwordpressを使用している場合は、japanese.cssを読み込まないということになります。

    試しに日本語verのWordpress内にあるwp_config.phpのdefine (‘WPLANG’, ‘ja’);
    からjaを消してみてください。たとえ日本語verでもjapanese.cssは読み込まれないはずです。

    もし質問の意図とはずれていたら、ごめんなさい。

    トピック投稿者 dmaniax

    (@dmaniax)

    bluecubeさんへ

    お陰様で僕が希望していた通りに出力出来ました!
    それと丁寧な解説もありがとうございます!
    これで安心して両方で運営できそうです!

    ただテーマ制作がおもしろいのでまだ運営にこぎつけそうにないですが(笑)

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「言語の判別」には新たに返信することはできません。