多言語化プラグイン「qTranslate」
ブログを多言語化しようと思い、プラグイン「qTranslate」を導入してみました。
General Settingsで使用する言語を選択する
★使用する言語を選択
管理画面「設定」⇒「Language」の下段に一覧があります。「Action」が"Disable"になっている言語が現在有効化されている言語ですので適宜切替えます。

そして、「Default Language / Order」でデフォルトの言語を選んで下さい。
Advanced Settings 部分
日付の表示がおかしくなる
ページにアクセスすると日付表示が「%Y年%m月%d日」(例)のようになったら、"Use strftime instead of date."を設定して下さい。表示が戻ります。
設定箇所:Date / Time Conversion
言語別のURL
言語別のURL構造を設定できます。
- Use Query Mode パラメータ形式→「http://mysite/parmalink/?lang=en」
- Use Pre-Path Mode サブディレクトリ形式→「http://mysite/en/parmalink/」
- Use Pre-Domain Mode サブドメイン形式→「http://en.mysite/parmalink/」
設定箇所:URL Modification Mode
言語切り替えボタンの表示
たとえば、特定の日本語のページから英語ページへ移動するためのボタンが用意できます。「外観」→「ウィジェット」から[qTranslate Language Chooser]を追加することで表示できます。
このブログでは、検索からの流入があればうれしいだけなので、言語切替のボタンやリンクは設置しませんでした。もし、表示しない場合は、スタイルも削除してもいいと思います。
削除方法
functions.phpに追加することで削除できます。
remove_action( 'wp_head', 'qtrans_header');
head内の以下のCSSが削除できます。
<style type="text/css" media="screen">
.qtrans_flag span { display:none }
.qtrans_flag { height:12px; width:18px; display:block }
.qtrans_flag_and_text { padding-left:20px }
.qtrans_flag_ja { .... }
</style>
翻訳した記事が用意されていない場合にインデックスされないようにする
これは、日本語の記事があるけど英語の記事がない場合には、英語の方をインデックスさせないようにするためのコードです。子テーマのfunctions.phpに追加して下さい。
add_action( 'wp_head', 'add_noindexnofollow');
function add_noindexnofollow(){
global $post;
if( preg_match( '/Sorry, this entry is only available in/', $post->post_content) ==1) {
echo '<meta content="noindex,follow" name="robots">';
}
}
Noticeメッセージ対応
デバッグログをONの場合、以下のようなメッセージがひたすら出力されます。
対応方法は、下のリンクを参照。
PHP Notice: Undefined index: language in /wp-content/plugins/qtranslate/qtranslate_hooks.php on line
アップグレード対応
3.9版がリリースするまでの対応
// エラーメッセージ PHP Catchable fatal error: Object of class WP_Post could not be converted to string in /home/breakabroad/www/kwski/blog/wp-content/plugins/qtranslate/qtranslate_core.php on line 455
// qtranslate_core.php:455 // $before.を除去する // return $before.strftime($format, $date).$after; // 変更前 return strftime($format, $date).$after;
関連記事
-
-
Pocketボタンの設置
日本のブログでは、4大SNS(Twitter, はてな, Facebook, Google+)に加えて最近では、Pocket(以前は、Read it later)もよく見かけますよね。追加してみました
-
-
テーブル実装プラグイン「TablePress」 + レスポンシブ対応
「TablePress」は、WordPressにテーブルを実装できるプラグインです。専用のレスポンシブ化のプラグインもリリースされています。ダウンロード デモ (PCの場合はブラウザの幅狭めてみたり
-
-
コメント欄停止・コメント削除
WordPressでは標準でコメント機能が付いてきます。この投稿ではコメント機能の停止や既に投稿されたコメントを削除する方法を紹介します。 設定による停止方法 新規の投稿に関してコメントを停止
-
-
ポップアップが実装できるプラグイン「Anything popup」「Easy Modal」
ポップアップ 「Anything Popup」 「Anything popup」は、ページにポップアップが実装できるWordPressプラグインです。ポップアップ要素を投稿ページと同様に作成できるた
-
-
テーマ 「Responsive」 カスタマイズ
デモ | ダウンロード 目次 投稿日 非表示 作成者 非表示 "Responsive Theme powered by WordPress" 削除 投稿日 非表示 オリ
-
-
Lightbox (画像ポップアップ) プラグイン
WordPressで使用できるLightbox(画像ポップアップ)プラグインのまとめ ひとまずインストール・有効化するだけで使用可能です。(3.7/3.8/3.9) blueimp lig
-
-
「Google Analytics for WordPress」投稿URLにやたら長いパラメータがついてしまう
Google 検索結果をみていたら、Wordpressの投稿のURLが実際のものより異様に長くなっているので何かなと思って調査してみました。 このような感じで http://kwski.net/ca
-
-
Twenty Twelve サイトタイトルをテキストから画像に置き換え
ページトップに表示されるサイトタイトルをデフォルトのテキストから画像に変更します。 あらかじめ、管理画面のメディアライブラリから画像をアップロードしているもしくは別の場所に保存しているそのファイルの
-
-
Twenty Twelve 投稿日・投稿者を非表示に
TwentyTwelveのちょっとした部分をカスタマイズする方法を紹介していきます。 また、子テーマで出力部分を変更する際に、翻訳が必要な部分//_()の部分がでてきますので、以下の投稿も参考に
-
-
アバターサイズの変更など Twenty Twelve 1.3での変更点
Twenty Twelve 1.3 での変更点 アバターサイズの設定ロジック変更 ヘッダ画像の設定ロジック変更 全ての変更点はこちら Changes from twentytwel





