WPML

このチュートリアルでは、StitchedとWPMLを使用して多言語サイトを作成する方法を説明します。 Stitchedは職人向けのテーマです。ホームページの紹介コンポーネントを使用して訪問者に自己紹介を行うことができ、推奨される統合可能なプラグインをインストールすることで機能を拡張できます。

Stitched & WPML
Stitched & WPML

StitchedWooThemesによって開発されています。テーマやWooThemesが開発したプラグインの場合、WooThemesやプラグインがコード内で使用する特別な機能の翻訳には、WPMLに組み込まれているGUIを使用することをお勧めします。このチュートリアルでは、そのためのスムーズな手順を段階的に案内します。

Stitched + WPMLのデモサイトで実際の例を確認できます。

WPMLを使用して多言語のStitchedサイトを運営するには、以下が必要です。


  • Stitchedテーマ

  • 文字列翻訳および翻訳管理モジュールを含む、最新バージョンのWPML

はじめに


開始するために必要な主な手順は次のとおりです。

  • Stitchedのインストールと有効化

  • WPMLプラグイン(WPML Multilingual CMS、WPML 文字列翻訳、WPML 翻訳管理)のインストールと有効化

  • WPML->言語からのWPMLのセットアップ(完全なリファレンスについてはWPMLのスタートガイドを参照)

  • Stitchedと統合可能なプラグインの1つのインストールと有効化(このチュートリアルではProjectsを使用)

紹介メッセージの翻訳


Stitchedテーマの「紹介メッセージ」機能は、サイト管理者のGravatar画像とサイトのキャッチフレーズテキストを組み合わせたものです。WPMLでは、投稿、ページ、タクソノミーの一部ではないテキスト(ここでは文字列と呼びます)はすべて、文字列翻訳モジュールを使用して翻訳されます。

そのためのテキストは、設定 > 一般で設定します。

WordPress管理画面での設定: 一般-->設定
WordPress管理画面での設定: 一般–>設定

これを翻訳するには、WPML->文字列翻訳に移動してその文字列を探し、
翻訳して完了としてマークし、保存します。

WPML->文字列翻訳の文字列
WPML->文字列翻訳の文字列

設定に従ってテーマが自動的に取得するGravatar画像を含め、現在のフロントエンドは次のようになります。

紹介のフロントエンドの表示
紹介のフロントエンドの表示

一般テキストの翻訳


Stitchedには、翻訳が必要となる可能性のある文字列が他にもいくつか含まれています。「紹介メッセージ」で説明したように、WPMLの文字列翻訳モジュールを使用して不足している翻訳を完了できます。一部の文字列が不足している場合は、テーマとプラグインのローカライズの手順に従ってください。簡単に言うと、WPML->テーマとプラグインのローカライズに移動し、「テーマの文字列をスキャン」をクリックします。コンテキストのドロップダウンから適切な文字列を簡単にフィルタリングできることに注意してください。Stitchedの場合は「theme woothemes」でフィルタリングし、Projectsプラグインの場合は「plugin projects-by-woothemes」でフィルタリングします。次のようになります。

コンテキストによる文字列のフィルタリング
コンテキストによる文字列のフィルタリング

統合されたプラグインの翻訳


テーマからのすべてのテキストを翻訳する方法を確認したので、次はWooプラグインからの文字列と機能を翻訳可能にする方法を見てみましょう。このチュートリアルでは、Stitchedでの使用が推奨されている非常に優れたプラグイン「Projects by WooThemes」を選択しました。

「Projects」をインストールして有効化すると、WordPress管理画面に次のように「Projects」という新しいメニューが表示されます。

WordPress管理画面で開いたProjectsメニュー
WordPress管理画面で開いたProjectsメニュー

プロジェクトとそのカテゴリーを翻訳可能にするには、WPML設定(WPML GUI)を使用します。基本的には、次のようにWPML->翻訳管理に移動します。

翻訳管理
翻訳管理

上部のタブから多言語コンテンツの設定を選択します。

多言語コンテンツの設定
多言語コンテンツの設定

次に進む前に、バックグラウンドで実際に何が起こっているかについて少し説明します。他の多くのプラグイン(およびテーマ)と同様に、Projectsプラグインはその機能にカスタム投稿タイプを使用しています。これらは一種の「特別な」投稿であり、特別であるためWPMLはこれらを翻訳する必要があることを「認識」していません。そのため、次のステップではWPMLにProjectsを翻訳するように正確に指示します。

カスタム投稿をクリックし、Projectsの翻訳を選択します。ご覧のとおり、Projectsのスラッグを翻訳可能に設定することもできます。そのすぐ下で、これらのカスタム投稿に関連するカスタムタクソノミー(この場合は「Project categories」と呼ばれます)を翻訳できます。あとは保存するだけです。同様に、上部にあるカスタムフィールド翻訳リンクをクリックして、カスタムフィールドの翻訳処理方法を制御できます。Projectsでは、_client_project_image_gallery、および_urlの3つのカスタムフィールドを設定できますが、これらについては次のポイントに従うことをお勧めします。

Stitchedのカスタム投稿タイプ
Stitchedのカスタム投稿タイプ

Projectsの管理ページがどのようになっているか見てみましょう。管理画面で「Projects」をクリックすると、「通常の」ページや投稿と同様に、既存のプロジェクトを複製または翻訳したり、任意の言語で新しいプロジェクトを作成したりできます。そして非常に重要なことですが、プロジェクトという投稿タイプの全機能を使用できます。この場合、次のように詳細、説明、および提供される特別なギャラリーを追加できます。

Projects管理画面 1
Projects管理画面 1
Projects管理画面 2
Projects管理画面 2

カスタム投稿の編集ページでカスタムフィールド(およびその他の項目)を翻訳可能にする
ここでの最後のポイントです。前の画面でお気づきかもしれませんが、投稿の各編集ページでカスタムフィールド、さらにはタクソノミーや投稿タイプが翻訳のためにどのように処理されるかを制御することもできます。少し拡大してみましょう。

Stitchedのカスタムフィールド
Stitchedのカスタムフィールド

ここでは_project_image_galleryを言語間でコピーしたいと考えます。また、_client_urlフィールドは翻訳しないままにしておくのが理にかなっているとわかりました。これらは翻訳された投稿ページで変更できますが、実際には翻訳する必要はありません。

言語スイッチャーのスタイリング


最後になりますが、WPML言語スイッチャーをStitchedのメインナビゲーションに完全に統合するための小さな調整を行いましょう。WPML言語スイッチャーには、ニーズに合わせてスタイルを設定できるクラスが追加されています。必要に応じて、完全にカスタム言語スイッチャーを作成することもできます。ここではその必要はありません。国旗が不自然に見えず、適切な位置に「収まる」ようにパディングを追加するだけです。
CSSの修正が必要なスイッチャー
CSSの修正が必要なスイッチャー

これを行うには、WPML->言語->言語スイッチャーのオプション->追加のCSS(オプション)に移動し、スイッチャーの国旗画像のスタイルを制御するクラス(img.iclflag)にパディングを追加します。

img.iclflag WPML CSS
img.iclflag WPML CSS

これで、他のStitchedのメニュー項目と同じように、非常に見栄えが良くなりました。

修正されたStitched言語スイッチャー
修正されたStitched言語スイッチャー

まとめ


Stitchedは、多言語化して自分自身やプロジェクトについて世界中に伝えるための非常に優れたテーマです。WooCommerceWPML Multilingual & Multicurrency for WooCommerceを使用してショップを追加することもできます。WPMLを使用して機能をスムーズに調整する方法を確認しました。

使用したバージョン


  • WordPress 3.9

  • WPML 3.1.5

  • Stitched theme 1.0.2

  • Projects plugin 1.2.0

この記事が役に立ちましたか?この記事を共有: