追記: 2016/07/03
僕はこのプラグインの利用は推奨しません。多言語化については、WordPress の多言語化で考えることとプラグインの比較という記事を書いていますので、こちらを参照してみてください。
WordPressを多言語化するプラグインqTranslateの管理画面の設定について見ていきます。
インストールしてから設定すること
まず、インストールするといきなり管理画面が英語になります。メニューも何もかも全部です。「あれ?日本語で使えないの?」と思ったのですが、できました。
qTranslateでは、「このサイトでは何語を使うのか」というのをまず設定します。
管理画面 > 設定 > Languages
と進んだ上で、下の方にあるLanguages
の欄で、使う言語を選びます。最初は英独中文となっているので、EnableボタンやDisableボタンを押します。
写真の例では、日英のみにしてみます。
次に、同じ画面の一番上、Default Language / Order
のところで、デフォルト言語を選択&順番を決めます。
この順番というのは、投稿画面などのタイトルなどの表示順です。
デフォルトで使う言語と順番を別々に指定できるということです。デフォルトを日本語にすると、管理画面が全部日本語になりました。
ちなみに、サイドメニューの一番下に、下の画像のようなメニューが現れて、英語をクリックすると管理画面が英語になります。
なので、日本人とイギリス人が同じ管理画面を使ってサイトを管理する場合にもちゃんと使えるということですね。便利すぎます。
言語別のURLの設定
qTranslateでは、以下の3つの形式で言語別のコンテンツを表示させることができます。
- example.com/somethinghere?lang=en
- example.com/en/somethinghere
- en.example.com/somethinghere
いちばん後ろに?lang=xx
が付くパターン、ドメイン直後に/xx/
が付くやり方、xx.example.com/
なサブドメインコースの3つです。
これは、Advanced Settings > URL Modification Mode
のところで設定します。
デフォルトの言語は、example.com/
とexample.com/ja/
の両方で表示されるようです。
また、Detect Browser Language
という欄で、ブラウザの言語を取得してリダイレクトさせる設定が可能みたいです。
日付がバグるのを治す
qtranslateで日本語を導入したときに、日付がぐちゃぐちゃになる場合の対処という記事にまとめたので、これをやります。
投稿してみる
実際に投稿してみます。
投稿画面は、以下の写真のようになります。
日本語、英語のタイトルを入れて、画像をUPしてみました。画像には日本語でキャプションを入れて。。
その後、「ビジュアル/HTML」の並びにある英語タブをクリックすると、以下のように、英語コンテンツは空白になっています。
なので、英語コンテンツを入れていきます。画像は、アップロード済みなので選択してみるとキャプションに日本語が入っているので、削除して英語を入れます。
公開してチェックしてみると、
ちゃんと表示されました。
ちなみに、カテゴリーが「その他」と”other”にちゃんとなっているのは、投稿 > カテゴリー
の項目で設定しているからです。
言語別に非表示にすることはできるの?
できました。
デフォルトでは、たとえば、「英語表示の時に日本語しかないコンテンツを表示させる」をやると以下のように(日本語)タイトル
となります。
サイドバーにも、日本語コンテンツが表示されています。
これを、General Settings > Hide Untranslated Content
でHide Content which is not available for the selected language.
というところにチェックを入れると、サイドバーからは表示が消えます。
今後の課題
- キャッシュ系プラグインどうなるの?
- カスタムポストタイプはどうなるの?
- カスタムフィールドは?
- テンプレートファイルには、どう書くのさ?
- マルチサイトは?(これは今のところ不要なのでまた今度必要が生まれたら)
といったことを調べていきたいと思います。
カスタムフィールド、無理っぽいのですがねぇ。。
@shinichiN キャッシュ系のプラグインとの同居は、なにか対策されてない限り無理だろうなと思います。と思って見てみたら、一応WP Super Cacheには対応してるみたい。カスタムフィールドまでは無理ですね…。
— Takuro Hishikawaさん (@HissyNC) 1月 16, 2012
@hissyNさんなんとかしてくださいm(__)m。
コメント
コメント一覧 (7件)
カスタムフィールドは、日本語用と英語用のフィールドを別々に用意して、
$l = qtrans_getLanguage();
if ( ‘en’ = $l ) : $postmeta = get_post_meta( get_the_ID(), ‘postmeta_en’, true );
else : $postmeta = get_post_meta( get_the_ID(), ‘postmeta_ja’, true );
endif;
みたいに分岐すれば一応可能みたい。
どわわわ!ありがとう!!!
[…] WordPressの多言語化プラグイン”qTranslate”の設定と使い方。 – Shinichi Nishikawa's blog […]
[…] ソース:WordPressの多言語化プラグイン”qTranslate”の設定と使い方。その1 -Shinichi Nishikawa Blog […]
[…] 参考:WordPressの多言語化プラグイン”qTranslate”の設定と使い方 […]
[…] しては 下記サイトがわかりやすく説明してくれているので、 ぜひ見ながら、インストールや初期設定をしてみてください。 >>> https://nskw-style.com/2012/wordpress/plugin/qtranslate/setting-1.html […]
[…] https://nskw-style.com/2012/wordpress/plugin/qtranslate/setting-1.html […]