WPML

マルチ通貨のセットアップについては、WooCommerceストアに複数の通貨と決済ゲートウェイを追加する方法を参照してください。翻訳済み商品のYoast SEOやRank Mathのメタタイトル、説明、OGタグなどのSEOメタデータについては、多言語SEOのためにサイトを翻訳する方法を参照してください。

始める前に

同じサイトに以下のプラグインをインストールして有効化します。

翻訳を開始する前に、WPML設定言語でセカンダリ言語を設定します。

WordPress.orgの無料プラグインであるWooCommerce Multilingualは、マルチ通貨のみを処理します。コンテンツの翻訳は行いません。ストアを翻訳するには、WPMLと互換性アドオンが必要です。

最も簡単な方法 – PTCですべてを自動翻訳する

最小限の労力で完全に翻訳されたWooCommerceショップを構築したい場合は、翻訳エンジンとしてPTCを使用し、すべてを自動翻訳するをオンにします。WPML翻訳ダッシュボードを開き、すべてを自動翻訳するのトグルをオンに切り替えます。これにより、PTCはサイト上のすべての商品、カテゴリー、ページ、カートラベル、チェックアウトフィールド、および注文メールを設定したすべての言語に自動的に翻訳します。

PTCは完全なコンテキストを考慮して翻訳します。商品の画像、ストアの用語、およびショップ全体で使用している言語とトーンを参照します。その結果、ネイティブのように自然に読め、手動でのレビューを必要とせず、ショップが成長しても一貫性を保つ翻訳が得られます。

料金モデルにより、自由に試すことができます。

  • 翻訳されたコンテンツに対して、ページ×言語ごとに1回支払います。
  • コンテンツが以前に支払った長さを超えない限り、編集や反復は無料です。商品説明の書き直し、見出しの改善、コピーのA/Bテストなど、各更新は追加料金なしで再翻訳されます。
  • 支払いは翻訳されたコンテンツの合計量に対してのみであり、編集回数に対してではありません。

つまり、改訂ごとのコストを心配することなく、ショップの文言を最適化し続けることができます。再翻訳は無料で提供されます。

このページの残りの部分は、手動で制御したい場合(特定の商品をバッチで翻訳に送信する、WPMLの高度な翻訳エディタで翻訳を編集する、不足している文字列をスキャンする、拡張機能固有の設定を行うなど)のためのものです。すべてを自動翻訳するでニーズを満たせる場合は、ここで読むのをやめて、残りはPTCに任せることができます。

WooCommerceの商品とバリエーションの翻訳

WPMLを使用してWooCommerceの商品を翻訳するには、WPML翻訳ダッシュボードを開き、翻訳する商品を選択します。ダッシュボードには、ストアで販売しているすべての商品タイプ(シンプルな商品、グループ商品、外部/アフィリエイト商品、バリエーション商品、さらにBookingsやSubscriptionsなどの拡張タイプ)がリストされます。これらを一括で翻訳に送信します。WPMLは、それぞれを選択した翻訳エンジン(PTC、DeepL、Google、またはプロの翻訳者)にルーティングします。

バリエーション商品の場合、親商品とすべてのバリエーションが一緒に翻訳されます。ColorやSizeなどの属性名は、そのターム値(Blue、Red、Small、Large)とともに翻訳されます。英語のBlueのバリエーションは、フランス語のBleuと同じ商品です。

PTCはWPMLが推奨するAIエンジンです。画像認識を活用して商品のコピーを翻訳します。つまり、翻訳中に各商品の画像を参照します。説明は、ネイティブの買い物客が商品を説明するような自然な文章になります。この仕組みについては、PTCのドキュメントを参照してください。

商品保存時のバリエーション翻訳の同期

数千の商品とそれぞれに数十のバリエーションがある大規模なカタログでは、商品を保存するとデータベース内のすべてのバリエーション行に書き込みが行われる場合があります。これは、変更していない行でも発生します。WPML 5にはこれを修正する設定があります。WPML設定WCMLを開き、「商品保存時のバリエーション翻訳の同期」セクションを見つけます。以下の2つのオプションがあります。

  • Always check all variations. 保存するたびに、WPMLはすべての言語のすべてのバリエーションを確認し、古いものを同期します。これは元の動作です。
  • Only sync variations edited in the editor. WPMLは今回の保存で変更されたバリエーションのみを同期します。保存のたびに、WPMLは同期された内容を表示し、ワンクリックでの完全な同期を提供します。

1,000を超えるバリエーションを持つカタログの場合、推奨される設定はOnly sync variations edited in the editorです。これはWooCommerceの商品エディタでの保存にのみ影響します。翻訳ダッシュボードとすべてを自動翻訳するは、このオプションに関係なく常に完全な同期を実行します。

カテゴリー、タグ、および配送クラス(タクソノミー)の翻訳

WooCommerceのカテゴリー、タグ、属性、および配送クラスを翻訳するには、WPML翻訳タクソノミーを開きます。「タクソノミー」タブには、サイト上のすべてのWooCommerceタクソノミーがリストされ、タームを一括で翻訳に送信できます。階層は保持されます。翻訳された子カテゴリーは、翻訳された親カテゴリーの下に配置されます。

各タームのURLスラッグも翻訳します。これにより、フランス語では/shop/jackets/が/boutique/vestes/になります。スラッグの翻訳は、ターム名と一緒にインラインで行われます。

WooCommerceのタクソノミーが深いサイトの場合、「ダッシュボード」タブにタクソノミーセクションがあり、すべてのタクソノミータームを一度に一括送信できます。これは、商品の翻訳を実行する前に役立ちます。一括ワークフローについては、タクソノミーの翻訳を参照してください。

カートとチェックアウトの翻訳 – ブロックベースのチェックアウトを含む

WooCommerceのカートとチェックアウトページを翻訳するには、WPML翻訳文字列を開きます。これには、従来のショートコードベースのチェックアウトと、WooCommerce 8.3以降で導入されたブロックベースのチェックアウトの両方が含まれます。すべてのカートラベル、チェックアウトフィールド、ボタンテキスト、および確認メッセージがそこに登録されています。ブロックベースのチェックアウトは従来のチェックアウトと同じソース文字列から読み取るため、1セットの翻訳で両方をカバーできます。

「文字列」タブに特定のカートやチェックアウトの文字列が表示されない場合は、不足している文字列をスキャンします。以下のWooCommerceまたはその拡張機能から不足している文字列の翻訳を参照してください。

拡張機能やテーマによって追加されたカスタムチェックアウトフィールドの場合、拡張機能やテーマにwpml-config.xmlファイルが含まれていれば、互換性アドオンが自動的にそれらを検出します。

マイアカウントページ、配送方法、および決済方法の翻訳

顧客アカウントのフローを翻訳するには、WPML翻訳文字列を開きます。これには、マイアカウントページ、配送方法の名前と説明、および決済方法の名前と説明が含まれます。WooCommerceがログインした顧客に表示するすべてのラベルがここにあります:

  • マイアカウントページ。ダッシュボードの挨拶、注文テーブルの見出し、ダウンロード、住所、決済方法の保存済みカード、アカウント詳細、ログアウト。拡張機能(SubscriptionsやMembershipsなど)によって追加されたカスタムエンドポイントは、そのプラグインが登録したとおりに翻訳されます。
  • 配送方法の名前と説明。定額送料、送料無料、店頭渡し、および拡張機能のメソッド(DHL、FedEx、地域の配送業者)。チェックアウト時に表示されるラベルと、その方法を説明する詳細な説明を翻訳します。
  • 決済方法の名前と説明。Stripe、PayPal、Square、Mollie、Klarna、および設定したすべての決済ゲートウェイ。チェックアウト時に表示される名前と、注文確認ページに表示される説明を翻訳します。
  • クーポンの説明。クーポンコード自体は言語間で同じままです。顧客向けの説明、エラーメッセージ(「無効なクーポン」、「クーポンの有効期限が切れています」)、および適用されたクーポンの通知を翻訳します。

これらのラベルのいずれかが「文字列」タブに表示されない場合は、管理テキスト翻訳スキャナーを実行します。拡張機能によって追加されたラベルは、拡張機能のプラグインファイルに対して1回限りのスキャンが必要になる場合があります。

WooCommerceの注文メールの翻訳

WooCommerceが送信する注文メールを翻訳するには、WPML翻訳文字列を開きます。対象となるメールには、新規注文、処理中、完了、キャンセル、返金、顧客への請求書、および顧客アカウントの作成が含まれます。すべてのメールの件名、本文、およびフッターが、カートやチェックアウトの文字列とともにそこに登録されています。

各顧客は、注文した言語でメールを受け取ります。WooCommerceはチェックアウト時に注文の言語を記録します。注文のステータスが変更されると、互換性アドオンがメールを一致する翻訳にルーティングします。

テーマやYayMailなどのプラグインでメールテンプレートをカスタマイズしている場合、翻訳のために追加のテンプレート文字列をスキャンする必要があるかもしれません。以下の不足している文字列のセクションを参照してください。

WooCommerceまたはその拡張機能から不足している文字列の翻訳

ストア上のラベル、メッセージ、またはテキストの一部が翻訳されておらず、すでに「文字列」タブを確認している場合、その文字列はまだ登録されていません。WPML翻訳文字列を開き、「not seeing strings you are looking for?」リンクをクリックして、不足している文字列のソース(WooCommerce自体、特定の拡張機能、またはテーマ)に対して管理テキスト翻訳スキャナーを実行します。スキャンにより未翻訳の文字列が見つかり、登録されるため、他の文字列と同じように翻訳できるようになります。

これは、初回の同期で検出されなかったカートやチェックアウトブロック内の文字列、カスタムビルドのミニカートウィジェット、およびあまり一般的ではない拡張機能のラベルを探す場所でもあります。スキャナーの完全なワークフローについては、文字列の翻訳を参照してください。

商品の元の言語の変更

間違った元の言語で商品を作成した場合、または別の多言語設定からストアを移行している場合、翻訳を失うことなく商品の翻訳元言語を変更できます。商品を開き、投稿エディタの言語ボックスで言語を切り替え、「翻訳」パネルから既存の翻訳を再接続します。手順は他の投稿やページと同じです。商品は特別なケースではありません。

未翻訳商品を他の言語で表示する(または非表示にする)

デフォルトでは、未翻訳の商品は、翻訳されていない言語バージョンのサイトには表示されません。ショップを閲覧しているフランス語の訪問者には、フランス語の翻訳がある商品のみが表示されます。一部のストアではその逆が必要です。つまり、すべての言語ですべての商品を表示し、翻訳が存在しない場合は翻訳元言語のバージョンにフォールバックします。

この動作は、WPML設定投稿タイプの翻訳で設定します。Products投稿タイプについて、以下を選択します。

  • Translatable – only show translated items(デフォルト)。未翻訳の商品は、翻訳がない言語では非表示になります。
  • Translatable – use translation if available or fallback to default language. すべての商品がすべての言語で表示されます。未翻訳のものはデフォルト言語のバージョンで表示されます。

フォールバックオプションは、大規模なカタログを徐々に移行しているストアに役立ちます。翻訳が作成されている間、訪問者には何も表示されないのではなく、何かが表示されます。

WooCommerce拡張機能の翻訳 – カテゴリー別

WPMLは200以上のWooCommerce拡張機能をサポートしており、WPMLのWooCommerce拡張機能セクションにリストされています。ほとんどの拡張機能は、コアのWooCommerceと同じ翻訳フローに従います。文字列はWPML > 翻訳 > 文字列から取得されます。商品とタクソノミーは「ダッシュボード」と「タクソノミー」タブから取得されます。メールは「文字列」から取得されます。このセクションでは、各主要カテゴリーの実用的な詳細について説明します。

顧客が支払いに使用する決済ゲートウェイの翻訳

WooCommerce PayPal Payments、Klarna Checkout for WooCommerce、Mollie Payments for WooCommerce、Deposits & Partial Payments、またはその他のWPML互換ゲートウェイを翻訳するには、WPML翻訳文字列を開き、ゲートウェイ名(またはそのプラグインのテキストドメイン)を検索します。ゲートウェイ名、説明、エラーメッセージ、およびサンキューページの手順がそこに登録されています。マルチ通貨設定と組み合わせることで、各顧客にその通貨に関連するゲートウェイのみを表示できます。複数の通貨と決済ゲートウェイを追加する方法を参照してください。

配送方法名、ライブレートラベル、および追跡通知の翻訳

Table Rate Shipping、Advanced Shipment Tracking、Flexible Shipping、またはDHL Express、FedEx、UPS、Royal Mail、Canada Postの配送プラグインを翻訳するには、配送方法の名前と説明がWPML翻訳文字列にあります。注文の発送後に送信される追跡通知メールも文字列として登録されます。追跡プラグインのテキストドメインを検索してください。Parcel Panel Order TrackingとTrackShip for WooCommerceの場合、追跡ページ自体は文字列テンプレートからレンダリングされます。「文字列」タブからそれらを翻訳します。

サブスクリプション商品、メンバーシップ階層、および更新メールの翻訳

WooCommerce Subscriptions商品を翻訳するには、他の商品と同様にWPML翻訳ダッシュボードからサブスクリプション商品を翻訳に送信します。サブスクリプションの請求期間、試用期間、および同期日のラベルは、標準の商品フィールドとして翻訳されます。定期支払いのメールはWPML翻訳文字列を通じて翻訳されます。これには、更新のリマインダー、更新の失敗、および更新の成功が含まれます。AutomateWooワークフローの場合、すべてのワークフローのメールの件名と本文が「文字列」を通じて翻訳されます。各自動メッセージは、顧客が注文した言語で顧客に届きます。

予約可能な商品、タイムスロットラベル、および予約確認の翻訳

WooCommerce Bookingsを翻訳するには、「ダッシュボード」から予約可能な商品を翻訳に送信します。タイムスロットラベル(Morning、Afternoon、Evening)やリソース名は、WooCommerce Bookingsの設定で設定している場合、文字列として登録されます。それ以外の場合は、商品と一緒に翻訳されます。予約確認メールは「文字列」を通じて翻訳されます。PluginHiveのBookings and Appointments For WooCommerce Premiumでも、同じフローが適用されます。商品は「ダッシュボード」を経由します。メールとラベルは「文字列」を経由します。

商品バンドル、複合商品、およびカスタムアドオンフィールドの翻訳

WooCommerce Product Bundles、Composite Products、およびMix and Match Productsを翻訳するには、各バンドル、複合、またはミックスアンドマッチ商品を「ダッシュボード」を通じて1つの商品として翻訳します。コンポーネント名、グループラベル、およびアドオンフィールドラベルは、親商品と一緒に翻訳されます。WooCommerce Product Add-onsやその他のカスタムフィールドプラグイン(Advanced Product Fields、Extra Product Options & Add-Ons、WooCommerce Product Add-Ons Ultimate)の場合、各アドオンフィールドラベルとオプション値は、プラグインのテキストドメインの下に文字列として登録されます。それらを「文字列」タブで翻訳します。属性スウォッチ(Iconic WooCommerce Attribute Swatches、Variation Swatches and Photos)は、基になる属性ターム名とともにスウォッチのツールチップテキストを翻訳します。

商品フィルター、検索結果、およびクイックビューモーダルラベルの翻訳

HUSKY / WOOFフィルターのファセットラベルを翻訳するには、WPML翻訳文字列を開き、フィルターのテキストドメインを検索します。フィルターのカテゴリー名とオプション値(サイズ、色、ブランド)がそこに登録されています。YITH WooCommerce Ajax Product Filterでも同じフローが適用されます。WooCommerce Product Table(Barn2 Media)の列見出しは「文字列」を通じて翻訳されます。行のコンテンツは商品自体から取得され、標準の商品フローを通じて翻訳されます。WooCommerce Quick View Proや同様のクイックビュープラグインの場合、モーダルラベル(Quick View、Add to Cart、Close)は文字列として登録されます。モーダル内の商品コンテンツは、翻訳された商品から取得されます。

クーポンの説明、動的価格設定ルール、卸売りカタログ、およびロイヤルティメッセージの翻訳

Advanced Coupons for WooCommerceのクーポンの説明とエラーメッセージを翻訳するには、WordPress管理画面でクーポンを開き、言語ごとに説明を翻訳します(クーポンは翻訳可能な投稿タイプです)。動的価格設定ルールのラベルと適用された割引のテキストは、文字列として登録されます。これには、WooCommerce Dynamic Pricing(公式)、Dynamic Pricing With Discount Rules、およびAdvanced Dynamic Pricing for WooCommerceが含まれます。WooRewardsのロイヤルティメッセージやWebToffee WooCommerce Gift Cardsの引き換えテキストについては、「文字列」を通じて翻訳します。B2BKing、WooCommerce Wholesale Pro、WooCommerce Wholesale Suiteなどの卸売りプラグインの場合、階層名とB2Bカタログラベルは文字列として翻訳されます。ロールごとの価格設定ルールは、訪問者のロールと言語の組み合わせに基づいて自動的に適用されます。

PDF請求書、カスタムメールテンプレート、レビュー、およびウィッシュリストの翻訳

WooCommerce PDF Invoices & Packing Slips Professionalの請求書および納品書テンプレートを翻訳するには、WPML翻訳文字列を通じてテンプレートの文字列を翻訳します。WP OvernightのPDFプラグインは、翻訳されたWooCommerceのメールと注文の文字列から読み取ります。注文メールが翻訳されると、PDFもそれに従います。WebToffeeやacowebsのPDFプラグインでも、同じフローが適用されます。メールカスタマイズプラグイン(YayMail Pro、WooCommerce Email Customizer、WooCommerce Email Template Customizer Premium)の場合、ビジュアルエディタを使用して言語ごとのテンプレートをデザインできます。件名と本文の文字列は「文字列」を通じて翻訳されます。Customer Reviews for WooCommerce(CusRev)およびPhoto Reviews for WooCommerceの場合、レビューフォームのプロンプトと評価ラベルは文字列として登録されます。YITH WooCommerce WishlistおよびTI WooCommerce Wishlistは、「文字列」を通じてページラベルを翻訳します。ウィッシュリストのタイトル(共有時)は言語ごとに翻訳されます。

拡張機能の文字列が「文字列」タブに表示されない場合

WPMLは互換性のある拡張機能の文字列を自動的に登録します。新しくインストールした、または最近更新した拡張機能は、その文字列が表示される前に1回限りのスキャンが必要になる場合があります。WPML翻訳文字列を開き、上部の「not seeing strings you are looking for?」リンクをクリックして、拡張機能のプラグインファイルに対して管理テキスト翻訳スキャナーを実行します。スキャンにより未翻訳の文字列が見つかり、登録されるため、他の文字列と同じように翻訳できるようになります。

使用している拡張機能がWPMLのWooCommerce拡張機能セクションにない場合でも、その文字列を翻訳することは可能です。ただし、互換性は正式にテストされていません。まれなエッジケースでは、wpml-config.xmlのオーバーライドや1回限りの文字列スキャンが必要になる場合があります。

よくある落とし穴

  • 大規模なカタログではバリエーションの翻訳が遅い。 Variation translation syncをエディタスコープモード(上記)に切り替えます。
  • WooCommerceのアップデート後、カートやチェックアウトの文字列が翻訳されない。 管理テキスト翻訳を介して文字列を再スキャンします。WooCommerceはリリース間に新しい文字列を導入することがあり、再登録が必要になる場合があります。
  • WooCommerceの標準フックをバイパスするカスタムテーマのチェックアウトテンプレートは、互換性レイヤーを通じて文字列を渡しません。テーマレベルの変更が必要になる場合があります。
  • サードパーティの拡張機能からのブロックベースのチェックアウトフィールドは、独自のスキャンが必要になる場合があります。その拡張機能のプラグインファイルに対して特別にスキャナーを実行してください。
  • 再送されたメールの言語が間違っている。 WooCommerceは、最初の送信に注文の記録された言語を使用します。管理画面から手動でメールを再送すると、管理画面の言語が使用されます。顧客の言語で再送するには、最初に管理画面の言語を切り替えます。

執筆者:Amir

執筆者:Amir