WordPress+qTranslateその2

前の記事で書いた方法でも動くけど、qTranslateのFAQページを読んでいたら、ずばり「.moファイル無しで多言語対応するには」という質問があった。

<?php _e("<!--:en-->english text<!--:--><!--:de-->german text<!--:-->"); ?>

こういう方法で書けるみたい。
この方法で前回のウィジェットを書き直してみると

<?php _e("<!--:en--><h2>QR Code</h2><!--:--><!--:ja--><h2>QRコード</h2><!--:-->"); ?>
<div style="float:left; margin-right: 1em;
">
<img src="http://your_site/QR_Code.jpg"></img>
</div>
<?php _e("<!--:en-->
You can access this site with some mobile devices by taking photo of <a href='http://www.denso-wave.com/qrcode/index-e.html' target='_blank'>QR Code</a>.
<!--:--><!--:ja-->
左の<a href='http://www.denso-wave.com/qrcode/index.html' target='_blank'>QRコード</a>を携帯電話のカメラなどで撮影してアクセスできます。
<!--:-->"); ?>
<div style="clear:left;"></div>

こんな感じになる。二重引用符の中にまとめることになるので、記述中に引用符を使う場合は要注意。

追記:
すいません。これ、phpでやる必要ないです。"<!--:en-->"とか書いとけばプラグインがきちんと解釈します。さらに新しい記事をご覧ください。