Submit Search
Upload
WordPress 多言語化プラグインqTranslateの紹介
•
5 likes
•
8,259 views
Takashi Uemura
Follow
WordPressの多言語化プラグインqTranslateの紹介です。導入のポイントと、苦労したところを紹介します。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 20
Download now
Download to read offline
Recommended
WordPressの多言語プラグイン「qTranslate」で、あなたのサイトも世界にデビュー♪
WordPressの多言語プラグイン「qTranslate」で、あなたのサイトも世界にデビュー♪
Chieko Aihara
CakePHP を使ってよかったこと
CakePHP を使ってよかったこと
Wataru Terada
PHPの拡張モジュールをGoで作る
PHPの拡張モジュールをGoで作る
Yoshio Hanawa
HTML5 アプリ開発
HTML5 アプリ開発
tomo_masakura
今流行りのウェブアプリ開発環境Yeoman
今流行りのウェブアプリ開発環境Yeoman
tomo_masakura
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
Yuji Nojima
HTML5 開発環境の紹介
HTML5 開発環境の紹介
tomo_masakura
WordPressプラグイン Jetpack って何だ?!
WordPressプラグイン Jetpack って何だ?!
Yuji Nojima
Recommended
WordPressの多言語プラグイン「qTranslate」で、あなたのサイトも世界にデビュー♪
WordPressの多言語プラグイン「qTranslate」で、あなたのサイトも世界にデビュー♪
Chieko Aihara
CakePHP を使ってよかったこと
CakePHP を使ってよかったこと
Wataru Terada
PHPの拡張モジュールをGoで作る
PHPの拡張モジュールをGoで作る
Yoshio Hanawa
HTML5 アプリ開発
HTML5 アプリ開発
tomo_masakura
今流行りのウェブアプリ開発環境Yeoman
今流行りのウェブアプリ開発環境Yeoman
tomo_masakura
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
Yuji Nojima
HTML5 開発環境の紹介
HTML5 開発環境の紹介
tomo_masakura
WordPressプラグイン Jetpack って何だ?!
WordPressプラグイン Jetpack って何だ?!
Yuji Nojima
GoによるWebアプリ開発のキホン
GoによるWebアプリ開発のキホン
Akihiko Horiuchi
WordPress プラグイン Infinite Scroll を試してみた
WordPress プラグイン Infinite Scroll を試してみた
Yuji Nojima
HTML5 のお話
HTML5 のお話
tomo_masakura
Word press初心者が 基本アーキテクチャを ざっくりと学ぶ
Word press初心者が 基本アーキテクチャを ざっくりと学ぶ
climbFrog
CakePHPとYii_エンジニア勉強会20130820
CakePHPとYii_エンジニア勉強会20130820
エンジニア勉強会 エスキュービズム
php-buildがいかに便利かを力説する
php-buildがいかに便利かを力説する
Yoshio Hanawa
Wp プラグインapiから理解するword press.share
Wp プラグインapiから理解するword press.share
Yuji Nojima
BuddyPressで街のポータルサイトを作ろう
BuddyPressで街のポータルサイトを作ろう
松田 千尋
Go言語でBot開発やってみた
Go言語でBot開発やってみた
Akihiko Horiuchi
Chrome-eject がこの先生きのこるには
Chrome-eject がこの先生きのこるには
Yosuke HASEGAWA
Chrome Developer Toolsを使いこなそう!
Chrome Developer Toolsを使いこなそう!
yoshikawa_t
デザイナーのためのはじめてPHP ~Codex、どう使いこなす?~
デザイナーのためのはじめてPHP ~Codex、どう使いこなす?~
takenao
プラグイン公開までの道のり
プラグイン公開までの道のり
Takami Kazuya
PHP7の拡張モジュール事情
PHP7の拡張モジュール事情
Yoshio Hanawa
PHPNGの動向
PHPNGの動向
Yoshio Hanawa
簡単!低コスト!楽しい!レスポンシブ デザイン ディレクション
簡単!低コスト!楽しい!レスポンシブ デザイン ディレクション
Yuji Nojima
WordCamp Kansai 2015 CI ハンズオン
WordCamp Kansai 2015 CI ハンズオン
タカシ キタジマ
12 総合演習Word Pressの利用
12 総合演習Word Pressの利用
文樹 高橋
php-timecopを実戦投入してみた
php-timecopを実戦投入してみた
Yoshio Hanawa
プロトタイピングでしあわせになろうよ
プロトタイピングでしあわせになろうよ
Yoshiki Kojima
WordPressの多言語プラグイン「qtranslate」で、あなたのサイトも世界にデビュー♪ @Co-Edo
WordPressの多言語プラグイン「qtranslate」で、あなたのサイトも世界にデビュー♪ @Co-Edo
Chieko Aihara
HTML5とは何か? - 芸大 Webデザイン演習B
HTML5とは何か? - 芸大 Webデザイン演習B
Atsushi Tadokoro
More Related Content
What's hot
GoによるWebアプリ開発のキホン
GoによるWebアプリ開発のキホン
Akihiko Horiuchi
WordPress プラグイン Infinite Scroll を試してみた
WordPress プラグイン Infinite Scroll を試してみた
Yuji Nojima
HTML5 のお話
HTML5 のお話
tomo_masakura
Word press初心者が 基本アーキテクチャを ざっくりと学ぶ
Word press初心者が 基本アーキテクチャを ざっくりと学ぶ
climbFrog
CakePHPとYii_エンジニア勉強会20130820
CakePHPとYii_エンジニア勉強会20130820
エンジニア勉強会 エスキュービズム
php-buildがいかに便利かを力説する
php-buildがいかに便利かを力説する
Yoshio Hanawa
Wp プラグインapiから理解するword press.share
Wp プラグインapiから理解するword press.share
Yuji Nojima
BuddyPressで街のポータルサイトを作ろう
BuddyPressで街のポータルサイトを作ろう
松田 千尋
Go言語でBot開発やってみた
Go言語でBot開発やってみた
Akihiko Horiuchi
Chrome-eject がこの先生きのこるには
Chrome-eject がこの先生きのこるには
Yosuke HASEGAWA
Chrome Developer Toolsを使いこなそう!
Chrome Developer Toolsを使いこなそう!
yoshikawa_t
デザイナーのためのはじめてPHP ~Codex、どう使いこなす?~
デザイナーのためのはじめてPHP ~Codex、どう使いこなす?~
takenao
プラグイン公開までの道のり
プラグイン公開までの道のり
Takami Kazuya
PHP7の拡張モジュール事情
PHP7の拡張モジュール事情
Yoshio Hanawa
PHPNGの動向
PHPNGの動向
Yoshio Hanawa
簡単!低コスト!楽しい!レスポンシブ デザイン ディレクション
簡単!低コスト!楽しい!レスポンシブ デザイン ディレクション
Yuji Nojima
WordCamp Kansai 2015 CI ハンズオン
WordCamp Kansai 2015 CI ハンズオン
タカシ キタジマ
12 総合演習Word Pressの利用
12 総合演習Word Pressの利用
文樹 高橋
php-timecopを実戦投入してみた
php-timecopを実戦投入してみた
Yoshio Hanawa
プロトタイピングでしあわせになろうよ
プロトタイピングでしあわせになろうよ
Yoshiki Kojima
What's hot
(20)
GoによるWebアプリ開発のキホン
GoによるWebアプリ開発のキホン
WordPress プラグイン Infinite Scroll を試してみた
WordPress プラグイン Infinite Scroll を試してみた
HTML5 のお話
HTML5 のお話
Word press初心者が 基本アーキテクチャを ざっくりと学ぶ
Word press初心者が 基本アーキテクチャを ざっくりと学ぶ
CakePHPとYii_エンジニア勉強会20130820
CakePHPとYii_エンジニア勉強会20130820
php-buildがいかに便利かを力説する
php-buildがいかに便利かを力説する
Wp プラグインapiから理解するword press.share
Wp プラグインapiから理解するword press.share
BuddyPressで街のポータルサイトを作ろう
BuddyPressで街のポータルサイトを作ろう
Go言語でBot開発やってみた
Go言語でBot開発やってみた
Chrome-eject がこの先生きのこるには
Chrome-eject がこの先生きのこるには
Chrome Developer Toolsを使いこなそう!
Chrome Developer Toolsを使いこなそう!
デザイナーのためのはじめてPHP ~Codex、どう使いこなす?~
デザイナーのためのはじめてPHP ~Codex、どう使いこなす?~
プラグイン公開までの道のり
プラグイン公開までの道のり
PHP7の拡張モジュール事情
PHP7の拡張モジュール事情
PHPNGの動向
PHPNGの動向
簡単!低コスト!楽しい!レスポンシブ デザイン ディレクション
簡単!低コスト!楽しい!レスポンシブ デザイン ディレクション
WordCamp Kansai 2015 CI ハンズオン
WordCamp Kansai 2015 CI ハンズオン
12 総合演習Word Pressの利用
12 総合演習Word Pressの利用
php-timecopを実戦投入してみた
php-timecopを実戦投入してみた
プロトタイピングでしあわせになろうよ
プロトタイピングでしあわせになろうよ
Viewers also liked
WordPressの多言語プラグイン「qtranslate」で、あなたのサイトも世界にデビュー♪ @Co-Edo
WordPressの多言語プラグイン「qtranslate」で、あなたのサイトも世界にデビュー♪ @Co-Edo
Chieko Aihara
HTML5とは何か? - 芸大 Webデザイン演習B
HTML5とは何か? - 芸大 Webデザイン演習B
Atsushi Tadokoro
Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」
Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」
タカシ キタジマ
WordPressで企業サイトのテーマを作る
WordPressで企業サイトのテーマを作る
Muyuu Fujita
ベジェ再入門
ベジェ再入門
swwwitch inc.
Oasis Interior Construction Profile current March 2016
Oasis Interior Construction Profile current March 2016
David Karim
ライセンスを理解してますか?知っておきたいWordPressとGPLライセンス
ライセンスを理解してますか?知っておきたいWordPressとGPLライセンス
Jun Nogata
プログラマがWebデザインについて考えてみた
プログラマがWebデザインについて考えてみた
Eigoro Yamamura
2015年 失敗しない! WordPress多言語サイト制作で 絶対に知っておきたいこと
2015年 失敗しない! WordPress多言語サイト制作で 絶対に知っておきたいこと
Katz Ueno
押さえておきたいサーバーセキュリティ
押さえておきたいサーバーセキュリティ
Takahisa Iwamoto
ビジネスマン必見!キレイな提案書を作るためのデザインの基礎知識
ビジネスマン必見!キレイな提案書を作るためのデザインの基礎知識
Tsutomu Sogitani
色彩センスのいらない配色講座
色彩センスのいらない配色講座
Mariko Yamaguchi
Viewers also liked
(12)
WordPressの多言語プラグイン「qtranslate」で、あなたのサイトも世界にデビュー♪ @Co-Edo
WordPressの多言語プラグイン「qtranslate」で、あなたのサイトも世界にデビュー♪ @Co-Edo
HTML5とは何か? - 芸大 Webデザイン演習B
HTML5とは何か? - 芸大 Webデザイン演習B
Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」
Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」
WordPressで企業サイトのテーマを作る
WordPressで企業サイトのテーマを作る
ベジェ再入門
ベジェ再入門
Oasis Interior Construction Profile current March 2016
Oasis Interior Construction Profile current March 2016
ライセンスを理解してますか?知っておきたいWordPressとGPLライセンス
ライセンスを理解してますか?知っておきたいWordPressとGPLライセンス
プログラマがWebデザインについて考えてみた
プログラマがWebデザインについて考えてみた
2015年 失敗しない! WordPress多言語サイト制作で 絶対に知っておきたいこと
2015年 失敗しない! WordPress多言語サイト制作で 絶対に知っておきたいこと
押さえておきたいサーバーセキュリティ
押さえておきたいサーバーセキュリティ
ビジネスマン必見!キレイな提案書を作るためのデザインの基礎知識
ビジネスマン必見!キレイな提案書を作るためのデザインの基礎知識
色彩センスのいらない配色講座
色彩センスのいらない配色講座
Similar to WordPress 多言語化プラグインqTranslateの紹介
NetBeans plugin for wordpress
NetBeans plugin for wordpress
Junichi Yamamoto
How to manage Cakephp @CakePHP_Fukuoka_2
How to manage Cakephp @CakePHP_Fukuoka_2
ichikaway
テンプレートエンジンって何?
テンプレートエンジンって何?
Shoichi Takahashi
Gruntの罪と罰
Gruntの罪と罰
kamiyam .
Chef
Chef
yaasita
NetBeansではじめる FuelPHP
NetBeansではじめる FuelPHP
Junichi Yamamoto
Introduction to Favmemo for Immature Engineers
Introduction to Favmemo for Immature Engineers
Takeshi Arabiki
WordPress の国際化方法
WordPress の国際化方法
Fumito Mizuno
WordPressプラグイン作成入門
WordPressプラグイン作成入門
Yuji Nojima
あなたの安心を高速に守る Container-based CI
あなたの安心を高速に守る Container-based CI
Wataru MIYAGUNI
FuelPHP活用事例
FuelPHP活用事例
Yusuke Naka
あるあるLT〜サーバーサイドエンジニア〜 Vol.3
あるあるLT〜サーバーサイドエンジニア〜 Vol.3
Keiichi Hagiwara
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
日本マイクロソフト株式会社
メタプログラミングって何だろう
メタプログラミングって何だろう
Kota Mizushima
よりよいPHPUnitの実行方法を求めて
よりよいPHPUnitの実行方法を求めて
Akio Ishida
Cakephp勉強会@tokyo #4
Cakephp勉強会@tokyo #4
ichikaway
死闘!Og mailinglist
死闘!Og mailinglist
Kuniyoshi Tone
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
Tokuhiro Matsuno
意外と簡単 プラグイン開発超入門
意外と簡単 プラグイン開発超入門
Michinari Odajima
Djangoのススメ
Djangoのススメ
Alisue Lambda
Similar to WordPress 多言語化プラグインqTranslateの紹介
(20)
NetBeans plugin for wordpress
NetBeans plugin for wordpress
How to manage Cakephp @CakePHP_Fukuoka_2
How to manage Cakephp @CakePHP_Fukuoka_2
テンプレートエンジンって何?
テンプレートエンジンって何?
Gruntの罪と罰
Gruntの罪と罰
Chef
Chef
NetBeansではじめる FuelPHP
NetBeansではじめる FuelPHP
Introduction to Favmemo for Immature Engineers
Introduction to Favmemo for Immature Engineers
WordPress の国際化方法
WordPress の国際化方法
WordPressプラグイン作成入門
WordPressプラグイン作成入門
あなたの安心を高速に守る Container-based CI
あなたの安心を高速に守る Container-based CI
FuelPHP活用事例
FuelPHP活用事例
あるあるLT〜サーバーサイドエンジニア〜 Vol.3
あるあるLT〜サーバーサイドエンジニア〜 Vol.3
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
メタプログラミングって何だろう
メタプログラミングって何だろう
よりよいPHPUnitの実行方法を求めて
よりよいPHPUnitの実行方法を求めて
Cakephp勉強会@tokyo #4
Cakephp勉強会@tokyo #4
死闘!Og mailinglist
死闘!Og mailinglist
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
意外と簡単 プラグイン開発超入門
意外と簡単 プラグイン開発超入門
Djangoのススメ
Djangoのススメ
More from Takashi Uemura
WordPressを10年以上触ってきたオレがこのへんでひとこと言っておくか
WordPressを10年以上触ってきたオレがこのへんでひとこと言っておくか
Takashi Uemura
さくらのナレッジ5周年ナイトLT
さくらのナレッジ5周年ナイトLT
Takashi Uemura
WAFって言いたいだけちゃうんか
WAFって言いたいだけちゃうんか
Takashi Uemura
アイドル画像ギャラリーサイトを作ったあとどうなったか
アイドル画像ギャラリーサイトを作ったあとどうなったか
Takashi Uemura
WordPressのテンプレートをカスタマイズするために必要なphpを初歩から解説
WordPressのテンプレートをカスタマイズするために必要なphpを初歩から解説
Takashi Uemura
神戸のアイドルKOBerrieS♪の画像ギャラリーサイトを作った話
神戸のアイドルKOBerrieS♪の画像ギャラリーサイトを作った話
Takashi Uemura
WordPressの常識をくつがえす超簡単テーマ doshirouto2014 を作ったのでこれでテーマを理解しよう!
WordPressの常識をくつがえす超簡単テーマ doshirouto2014 を作ったのでこれでテーマを理解しよう!
Takashi Uemura
WordPressでオリジナルサイトを作るための最初の一歩的なカスタマイズテクニック
WordPressでオリジナルサイトを作るための最初の一歩的なカスタマイズテクニック
Takashi Uemura
WordPressの常識をくつがえす超簡単テーマ doshirouto2014 を作ったのでこれでテーマを理解しよう!
WordPressの常識をくつがえす超簡単テーマ doshirouto2014 を作ったのでこれでテーマを理解しよう!
Takashi Uemura
20140214 さくらインターネットハンズオン@大阪 WordPressを始めよう
20140214 さくらインターネットハンズオン@大阪 WordPressを始めよう
Takashi Uemura
WordPressの使えるプラグイン2013
WordPressの使えるプラグイン2013
Takashi Uemura
WordPressテーマ Foundation for WordPress の紹介
WordPressテーマ Foundation for WordPress の紹介
Takashi Uemura
What's new! TwentyThirteen + WordPress3.6
What's new! TwentyThirteen + WordPress3.6
Takashi Uemura
WordPressの常識をくつがえす超簡単テーマ"doshirouto"を作ったのでこれでテーマを理解しよう!
WordPressの常識をくつがえす超簡単テーマ"doshirouto"を作ったのでこれでテーマを理解しよう!
Takashi Uemura
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
Takashi Uemura
WordPress初心者からの脱出! カスタムなんとかをちゃんと理解する
WordPress初心者からの脱出! カスタムなんとかをちゃんと理解する
Takashi Uemura
20121124 学生セミナー「基礎からわかる! IT業界とプログラミング」
20121124 学生セミナー「基礎からわかる! IT業界とプログラミング」
Takashi Uemura
WordCampOsaka2012 闇WordCamp XOOPS編
WordCampOsaka2012 闇WordCamp XOOPS編
Takashi Uemura
WordCampOsaka2012 WordPressあるある
WordCampOsaka2012 WordPressあるある
Takashi Uemura
WordPress実践 導入からカスタマイズまで
WordPress実践 導入からカスタマイズまで
Takashi Uemura
More from Takashi Uemura
(20)
WordPressを10年以上触ってきたオレがこのへんでひとこと言っておくか
WordPressを10年以上触ってきたオレがこのへんでひとこと言っておくか
さくらのナレッジ5周年ナイトLT
さくらのナレッジ5周年ナイトLT
WAFって言いたいだけちゃうんか
WAFって言いたいだけちゃうんか
アイドル画像ギャラリーサイトを作ったあとどうなったか
アイドル画像ギャラリーサイトを作ったあとどうなったか
WordPressのテンプレートをカスタマイズするために必要なphpを初歩から解説
WordPressのテンプレートをカスタマイズするために必要なphpを初歩から解説
神戸のアイドルKOBerrieS♪の画像ギャラリーサイトを作った話
神戸のアイドルKOBerrieS♪の画像ギャラリーサイトを作った話
WordPressの常識をくつがえす超簡単テーマ doshirouto2014 を作ったのでこれでテーマを理解しよう!
WordPressの常識をくつがえす超簡単テーマ doshirouto2014 を作ったのでこれでテーマを理解しよう!
WordPressでオリジナルサイトを作るための最初の一歩的なカスタマイズテクニック
WordPressでオリジナルサイトを作るための最初の一歩的なカスタマイズテクニック
WordPressの常識をくつがえす超簡単テーマ doshirouto2014 を作ったのでこれでテーマを理解しよう!
WordPressの常識をくつがえす超簡単テーマ doshirouto2014 を作ったのでこれでテーマを理解しよう!
20140214 さくらインターネットハンズオン@大阪 WordPressを始めよう
20140214 さくらインターネットハンズオン@大阪 WordPressを始めよう
WordPressの使えるプラグイン2013
WordPressの使えるプラグイン2013
WordPressテーマ Foundation for WordPress の紹介
WordPressテーマ Foundation for WordPress の紹介
What's new! TwentyThirteen + WordPress3.6
What's new! TwentyThirteen + WordPress3.6
WordPressの常識をくつがえす超簡単テーマ"doshirouto"を作ったのでこれでテーマを理解しよう!
WordPressの常識をくつがえす超簡単テーマ"doshirouto"を作ったのでこれでテーマを理解しよう!
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
WordPress初心者からの脱出! カスタムなんとかをちゃんと理解する
WordPress初心者からの脱出! カスタムなんとかをちゃんと理解する
20121124 学生セミナー「基礎からわかる! IT業界とプログラミング」
20121124 学生セミナー「基礎からわかる! IT業界とプログラミング」
WordCampOsaka2012 闇WordCamp XOOPS編
WordCampOsaka2012 闇WordCamp XOOPS編
WordCampOsaka2012 WordPressあるある
WordCampOsaka2012 WordPressあるある
WordPress実践 導入からカスタマイズまで
WordPress実践 導入からカスタマイズまで
WordPress 多言語化プラグインqTranslateの紹介
1.
WordPress多言語化プラグイン qTranslate の紹介 2013.9.7 WordBench神戸 上村崇 @uemera
2.
最近のオレ @uemera uemura フリーランスのシステムエンジニアです。西宮在住。 上村 崇 PHPフレームワーク (FuelPHP) サーバーインフラ (Webサーバ構築など) WordPress (プログラミングサイドの仕事) JavaScript、jQuery 勉強会準備 (WordBench等) ネットショップ支援 (CS-Cartアドオン作成、カスタマイズ)
3.
qTranslateとは ・多言語化のためのプラグイン。 日本語のほかに英語のページを作りたいときに便利。 もちろん他の言語も可能。 ・フリー ・動作が重い?
4.
5.
1つの投稿に2つの言語のタイトルを入力する欄 日本語と英語の記事入力欄をタブで切り替える
6.
qTranslateのいいところ ・1つの投稿ページで、同時に複数の言語の記事が書けるので、 管理が楽。 日本語の記事を書いたあとに、別途英語用の投稿ページを 新規作成するという手間が省けます。 ・すべてのページに、 必ず日英両記事が必要なサイトを作る 場合に向いています。 例えば部分的に日本語だけのページしか必要ない場合は あまり向かないかも。
7.
日本語 English タイトルロゴ 言語切替 メニューバー
8.
言語選択切替ボタンの表示 <?php echo qtrans_generateLanguageSelectCode('both');
?>
9.
<?php echo esc_url(
qtrans_convertURL(home_url('/'), qtrans_getLanguage()) ); ?> qtrans_getLanguage() → ‘ja’か ‘en’を返します。 qtrans_convertURL( $url, $lang ) → $lang用のURLを生成します。 例: qtrans_convertURL( ‘http://example.com’, ‘ja’ ) → ‘http://example.com’を返す qtrans_convertURL( ‘http://example.com’, ‘en’ ) → ‘http://example.com/en’を返す URLは言語によって変わります。例えばHOMEのURLはこうなります。 ・日本語のサイト(デフォルト) http://example.com/ ・英語のサイト(第2外国語) http://example.com/en/ 現在、日本語モードで表示しているか、英語モードで表示しているかでHOMEへのリンク 先URLを変えなければいけません。 そのための関数があります。 多言語対応にした場合、URLはどうなる?
10.
ロゴ画像の切替の例 <?php if( qtrans_getLanguage()
== 'ja' ){ ?> <img src="/logo.png"/> <?php } else { ?> <img src="/logo_en.png" /> <?php } ?> 日本語ページの場合は、logo.pngを使い、 英語ページの場合はlogo_en.pngを使うコードです。
11.
qTranslateの関数一覧はこちらにあります。 http://www.qianqin.de/qtranslate/forum/viewtopic.php?f=3&t=9
12.
管理画面→外観→メニューで設定します。 ナビゲーションラベル入力欄に、日本語のページの場合と、英語のページの場 合の文字列を併記します。 メニューの文字列 <!-‐-‐:ja-‐-‐>メニューアイテム<!-‐-‐:-‐-‐><!-‐-‐:en-‐-‐>Menu Item<!-‐-‐:-‐-‐>
13.
トラブったところ1 カスタムメニューでの不具合 カスタムメニューとの相性が良くない感じでした。 (qTranslate Ver.2.5.34) HOME
MENU1 MENU1-‐1 MENU2 MENU3 MENU3-‐1 MENU4 英語ページ表示のとき、メニューの各itemはすべて英語のページに リンクして欲しいのだが、HOME、MENU3、MENU3-1は日本語の ページにリンクされてしまう問題が起きた。 MENU1、MENU2、MENU4は固定ページ MENU3、MENU3-1はカスタム投稿タイプ。 → どうやらTOPページへのリンクと、カスタム投稿タイプへのリン クで不具合が起こるらしい。
14.
調べてみると、リンク先URLに en が入ってませんでした。 HOME
MENU1 MENU1-‐1 MENU2 MENU3 MENU3-‐1 MENU4 HOMEへのリンク: http://example.com/ MENU1へのリンク: http://example.com/en/menu1 MENU3-1へのリンク: http://example.com/menu3-1 ←NG en が抜けている ←OK en がちゃんと入ってる ←NG en が抜けている トラブったところ1 カスタムメニューでの不具合
15.
1. カスタムメニュー処理に割り込みして、独自処理を入れたいため、カスタ ムメニューのフックを探しました。 <参考> カスタムメニューの「カスタムリンク」に target
属性を追記 ¦ 鉄王 http://www.tecking.org/archives/2651 2. functions.phpにフィルターフック処理を書きました。 TOPページへのリンクURLと、カスタム投稿タイプへのURLに en を入れる処理 トラブったところ1 カスタムメニューでの不具合
16.
追加したフィルターフックの処理 add_filter('walker_nav_menu_start_el', 'qtrans_in_nav_el', 10,
4); function qtrans_in_nav_el($item_output, $item, $depth, $args){ if( $item-‐>menu_order == 1 ){ // top contents のとき if (function_exists('qtrans_getLanguage')) { if( qtrans_getLanguage() == 'en' ){ $item_output = preg_replace( "/(href=".+?)"/", "$1en/"", $item_output ); } } } else if( $item-‐>object == 'custom1' ){ // post_type: custom1のとき if (function_exists('qtrans_getLanguage')) { if( qtrans_getLanguage() == 'en' ){ $item_output = str_replace( '/cunstom1/', '/en/custom1/', $item_output ); } } } return $item_output; }
17.
トラブったところ2 他プラグインとの相性 パンくずプラグイン Prime
Strategy Bread Crumb を導入していましたが、 qTranslateとの組み合わせでうまく動かないところがありました。 英語ページ表示のとき、HOMEへのリンクは英語のトップページに リンクして欲しいのだが、日本語のページにリンクされてしまって いる。 HOME > REPORT
18.
トラブったところ2 他プラグインとの相性 Prime Strategy
Bread Crumbプラグインに bread_crumb_after というフック があったので、これを使って追加処理をfunctions.phpに入れました。 add_filter('bread_crumb_after', 'primestrategy_bread_crumb_after', 10, 2); function primestrategy_bread_crumb_after($output, $args){ if (function_exists('qtrans_getLanguage')) { if( qtrans_getLanguage() == "en" ){ $homeurlstr = 'href="' . get_bloginfo( 'url' ) . '/"'; $replacestr = 'href="' . get_bloginfo( 'url' ) . '/en/"'; $output = str_replace( $homeurlstr, $replacestr, $output ); } } return $output; }
19.
まとめ ・無料で使える多言語化プラグインとしては良くできているので 使う価値は十分にある。 ・qTranslateの関数が用意されているので、細かい表示制御にも対応できる。 ・規模の大きいサイトだとパフォーマンスが心配? ・同時に導入しているプラグインとか、カスタム投稿タイプなどで 相性問題が発生する可能性がある。ちょっとテクニカルなことを しようと思うと問題が起こる可能性が高い。
20.
ありがとうございました。 @uemera uemura
Download now