WordPressで作る多国語対応ブログ
12月 26th, 2009“The Magnesium Civilization”というブログでは、日本語と英語の両方で情報発信するために「qTranslate」というWordPress用プラグインを使っている。このプラグインを使うと、記事本文だけでなく、記事タイトルやその他の要素も簡単に多言語対応できてとても便利。
ただqTranslateを使うと、表示しているカテゴリ内の記事一覧を行うウィジェット「Posts of Current Category」で、日本語と英語のタイトルがいっしょに表示されてしまい、見苦しいことになっていた。
qTranslateのサポートフォーラムを見ると、プラグインのqTranslate対応方法がしっかり書かれている。文字列を表示する時に、Gettext関数を使うようにすればいいらしい。
Posts of Current Categoryの場合は、ソースコードの終わり近くにある
$post_title = htmlspecialchars(stripslashes($post->post_title));
を
$post_title = htmlspecialchars(stripslashes(__($post->post_title)));
に変更するだけで、qTranslate対応ができた。