WPML

マルチ通貨のセットアップについては、WooCommerceストアに複数の通貨と決済ゲートウェイを追加する方法をご覧ください。SEOメタデータの側面(翻訳された商品のYoast SEOおよびRank Mathのメタタイトル、説明、OGタグ)については、多言語SEOのためにサイトを翻訳する方法をご覧ください。

はじめに

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

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

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

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

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

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

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

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

これにより、各修正のコストを気にすることなく、ショップの文言を最適化し続けることができます。再翻訳は無料で提供されます。

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

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

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

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

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

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

何千もの商品とそれぞれに数十のバリエーションがある大規模なカタログでは、商品を保存するとデータベース内のすべてのバリエーション行に書き込まれる可能性があります。これは、変更していない行でも発生します。WPML 5にはこれを修正する設定があります。WPML > 設定 > WCMLを開き、Variation translation sync on product saveセクションを見つけます。オプションは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など)によって追加されたカスタムエンドポイントは、プラグインが登録したとおりに翻訳されます。
  • 配送方法の名前と説明。 Flat rateFree shippingLocal pickup、および拡張機能のメソッド(DHL、FedEx、地域の運送業者)。チェックアウト時に表示されるラベルと、その方法を説明する詳細な説明を翻訳します。
  • 決済方法の名前と説明。 Stripe、PayPal、Square、Mollie、Klarnaなど、設定したすべてのゲートウェイ。チェックアウト時に表示される名前と、注文確認ページに表示される説明を翻訳します。
  • クーポンの説明。 クーポンコード自体は言語間で同じままです。顧客向けの説明、エラーメッセージ(“Invalid coupon”“Coupon expired”)、および適用されたクーポンの通知を翻訳します。

これらのラベルのいずれかが「文字列」タブに表示されない場合は、管理テキスト翻訳スキャナーを実行します。拡張機能によって追加されたラベルは、拡張機能のプラグインファイルに対して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 PaymentsKlarna Checkout for WooCommerceMollie Payments for WooCommerceDeposits & Partial Payments、またはその他のWPML互換ゲートウェイを翻訳するには、WPML > 翻訳 > 文字列を開き、ゲートウェイ名(またはそのプラグインのテキストドメイン)を検索します。ゲートウェイの名前、説明、エラーメッセージ、およびThank youページの手順がそこに登録されます。マルチ通貨設定と組み合わせて、各顧客に通貨に関連するゲートウェイのみを表示します。複数の通貨と決済ゲートウェイを追加する方法をご覧ください。

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

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

サブスクリプション商品、メンバーシップティア、更新メールの翻訳

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

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

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

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

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

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

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

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

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

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

WooCommerce PDF Invoices & Packing Slips Professionalの請求書と納品書のテンプレートを翻訳するには、WPML > 翻訳 > 文字列を通じてテンプレート文字列を翻訳します。WP OvernightのPDFプラグインは、翻訳されたWooCommerceのメールと注文の文字列を読み取ります。注文メールが翻訳されると、PDFもそれに従います。WebToffeeおよびacowebsのPDFプラグインでも、同じフローが適用されます。メールカスタマイズプラグイン(YayMail ProWooCommerce Email CustomizerWooCommerce 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 · 最終更新日: 2026年7月2日

執筆者:Amir · 最終更新日:2026年7月2日