WPML
リリース日
2026年10月21日
チャネル
安定版
テスト済みのWordPress
7.1

変更履歴

他のテキストドメインをスキップできるテーマとプラグインのスキャン、より軽量な翻訳ファイル、そしてより高速なページの読み込みを実現しました。

新機能

  • テーマとプラグインのスキャンで、他のテーマやプラグインに属するテキストドメインの文字列を無視できるようになりました。
  • 各翻訳設定、「ページ URL」オプション、およびスキャンオプションがコンテンツにどのような影響を与えるかが設定で説明されるようになりました。
  • 重複する文字列パッケージは作成できなくなりました。
  • 言語のロケールが変更されると、翻訳ファイルが再生成されます。
  • セキュリティの強化: 保存された値はエスケープされ、保存されたデータはより厳密に読み取られ、リクエスト入力は検証され、翻訳ファイル名は安全に保たれます。

パフォーマンス

  • サイトの言語は、プラグインの翻訳ファイルごとではなくリクエストごとに1回読み込まれるようになり、翻訳ファイルが2回読み込まれることはなくなりました。
  • 管理者が表示するフロントエンドページで、一部のホストでは数秒かかっていた、翻訳ファイルごとのすべてのプラグインフォルダーの検索を行わないようになりました。
  • 投稿を保存する際、各文字列パッケージを1回だけ読み込むようになりました。
  • 翻訳されたURLルールは、読み込みごとではなく1回だけ構築されるようになり、WooCommerceページの速度が向上しました。
  • テーマやプラグインが後から投稿タイプを登録した場合でも、各ページで翻訳されたURLルールが2回再構築されることはなくなりました。
  • スラッグによるカテゴリーとタグの検索で、呼び出しごとに同じ処理を繰り返さないようになりました。

テーマとプラグインのスキャンの修正

  • スタイルシートがサブディレクトリにあるテーマでも、テーマのスキャンが機能するようになりました。
  • 「テーマとプラグインのローカライズ」にリストされているマストユースプラグインの文字列を再度スキャンできるようになりました。
  • 「テーマとプラグインのローカライズ」で、マストユースプラグインがテキストドメインとともにアクティブとしてリストされるようになり、ローダーファイルをスキャンすると、それが読み込むフォルダーもスキャンされるようになりました。
  • mu-plugins以下のフォルダーにあるマストユースコードをスキャンできるようになりました。
  • 子テーマがアクティブな場合、「テーマとプラグインのローカライズ」で親テーマがアクティブとしてリストされるようになりました。
  • マストユースプラグインのフォルダーから文字列のソースを表示すると、そのファイルと行番号が表示されるようになりました。
  • テキストドメインがないテーマやプラグインの'No TextDomain'ラベルが、空のリストへのリンクではなくなりました。
  • テーマのスキャンは、テーマがフォルダー外から読み込む(スキャンではスキップされる)各ファイルをログに記録し、それらの文字列を登録する方法を提示するようになりました。

翻訳ファイルの修正

  • 生成された翻訳ファイルにはサイトで変更された文字列のみが含まれるようになり、WordPressコアの複数形が上書きされることはなくなりました。
  • 子テーマがアクティブな間、親テーマの翻訳ファイルが登録されるようになりました。
  • コンテンツフォルダーがWordPressフォルダーの直下にないサイトでも、翻訳ファイルがインポートされるようになりました。
  • 追加のテーマフォルダーにあるテーマの翻訳ファイルは、WordPressコアファイルとしてではなく、テーマのものとして記録されるようになりました。
  • 大文字と小文字、アクセント、またはスペースのみを変更するカスタマイズでも、翻訳ファイルが再生成されるようになりました。
  • 翻訳ファイルが再構築された後、カスタマイズされたすべての翻訳を更新する必要があるテキストドメインのファイルが復元されるようになりました。
  • 文字列の言語を変更すると両方の言語の翻訳ファイルが再生成され、各言語のページに正しいテキストが表示されるようになりました。
  • マストユースプラグインなど、WPMLが言語を設定する前に翻訳を読み込むプラグインで、デフォルト言語ではなくページの言語が取得されるようになりました。

複数形の修正

  • インポートおよびカスタマイズされた文字列のすべての複数形が保持され、その形式は言語の複数形ルールに従うようになりました。
  • 複数形の文字列は「文字列翻訳」のすべての場所で言語の複数形ルールを使用するようになり、翻訳の読み込み中に"0 items"が"0 item"として表示されることはなくなりました。
  • ポーランド語など、3つ以上の複数形を持つ言語で、すべての数値に対して正しい形式が適用されるようになりました。
  • ゼロまたは負の数の複数形文字列は、WordPressと同様に、翻訳の読み込み中に複数形を使用するようになりました。
  • 大文字と小文字のみが異なる名前のテキストドメインで、1つの翻訳ファイルと1つの複数形ルールを共有するようになりました。

管理テキストの修正

  • 翻訳されたサイトのタイトルとキャッチフレーズを表示する際、すべてのページでデータベースクエリが発生しないようになりました。
  • JSONとして保存された管理テキストは、1つの長い文字列としてではなく、値ごとに翻訳されるようになりました。
  • WPMLが言語を認識する前にテーマやプラグインが翻訳された管理テキストを読み込んでも、致命的なエラーが発生しないようになりました。
  • 5.1.0からのアップデートで、翻訳されたオプションのテキストがその言語とそれを提供するファイルに保持されるようになりました。
  • サイトに最初の管理テキストを登録する際、すべてのリクエストで余分なコードを実行する空のエントリが書き込まれないようになりました。
  • 翻訳ファイルのプロンプトが「管理テキスト翻訳」にも表示されるようになり、古い「テーマとプラグインのローカライズ」のリンクからテーマとプラグインのスキャンが開くようになりました。
  • 翻訳ファイルのプロンプトが、存在しなくなったメニューエントリではなく、「管理テキスト翻訳」ページにリンクするようになりました。

「すべてを翻訳する」の修正

  • 文字列の翻訳中に「すべてを翻訳する」をオフにしても、完全に「翻訳中」のままになることはなくなりました。
  • 最初のサイト全体での処理中にキャンセルしたジョブを「すべてを翻訳する」が再送信しなくなり、二重に課金されることはなくなりました。
  • ステータス記録が失われた場合に、「すべてを翻訳する」がタクソノミーラベルを2回送信して課金することはなくなりました。
  • 破棄された失敗した自動翻訳ジョブは破棄されたままになり、過去のバッチが多いサイトでも文字列の処理が遅くならないようになりました。
  • 翻訳用に登録された管理テキストは、他のすべての文字列と同様に、「すべてを翻訳する」によって自動的に送信されるようになりました。
  • 「すべてを翻訳する」の完了した言語の記録が重複エントリで増加することはなくなり、言語が削除された場合でも正確に保たれるようになりました。
  • 2つのリクエストが同時に設定を保存した場合でも、「すべてを翻訳する」の進行状況の記録が失われることはなくなりました。
  • 「すべてを翻訳する」が送信するタクソノミーラベルが、見積もりで独自の行を持つようになりました。
  • セットアップウィザードの見積もりに、各投稿のジョブが持つカテゴリーとタグのフィールドが含まれるようになりました。
  • セットアップウィザードの見積もりに、セットアップ直後に送信されるタクソノミーラベルの文字列が含まれるようになりました。
  • ページビルダーのサイトで、最初の処理が送信する文字列パッケージがセットアップウィザードの見積もりに含まれるようになりました。
  • ブロックウィジェットの見積もり行のタイトルが、BlockではなくWidgetおよびWidgetsになりました。

その他の修正

  • 投稿を一度に複数の言語に翻訳または複製する際、翻訳されたスラッグを持つカスタム投稿タイプへのリンクが間違った言語で保存されることはなくなりました。
  • 「今すぐ更新」をクリックした後、"WPML needs to update the database"という通知がすべての管理画面に表示されることはなくなりました。
  • Elementorエディタやその他の管理画面で、ページの言語が混ざるのではなく、プロフィールの言語が維持されるようになりました。
  • サーバーの制限によって中断された文字列登録バッチは保留され、自動文字列登録がオフの間はバックグラウンド登録が停止するようになりました。
  • 同時に2つの管理リクエストが発生しても、同じ文字列パッケージが2回登録されることはなくなりました。
  • WP-CLIまたはRESTを通じてセットアップされたサイトでも文字列パッケージのテーブルが作成されるようになり、投稿の保存時にエラーがログに記録されることはなくなりました。
  • 文字列の言語を変更しても、同じ言語の翻訳が残ることはなくなりました。
  • 他のドメインの文字列が残っている状態で1つのドメインの文字列を削除した後、「文字列翻訳」画面に"No strings found"と表示されることはなくなりました。
  • ブロックウィジェットの「翻訳ダッシュボード」セクションのタイトルが、Blockではなく再びWidgetsになりました。
  • Avada Portfolioなど、翻訳されたスラッグを持つカスタム投稿タイプおよびタクソノミーのアドレスが404エラーを返すことはなくなりました。
  • 翻訳されたWooCommerce Brandsのリンクおよび言語スイッチャーのリンクが404エラーになることはなくなりました。
  • WPMLはすべてのテーブルを1つの文字セットと照合順序で作成するようになりました。
  • 「文字列翻訳」は、失敗したチェックを記憶するのではなく、文字列テーブルのインデックスが配置されるまで再チェックを行うようになりました。
  • WooCommerce Membershipsの"Ended"メールがバックグラウンドで送信される際、顧客自身の言語で届くようになりました。
  • 「翻訳優先度」設定は削除されました。

このバージョンの詳細については、WPML 5.2のリリース発表をお読みください。

更新またはダウンロード

このアップデートは有効なサブスクリプションを持つすべてのWPMLクライアントに提供されます。リリースから24時間以内にWordPress管理画面のプラグインページに表示されます。また、プラグイン → 新規追加 → 商用からすぐに確認することもできます。手動でダウンロードしてインストールするには、wpml.orgアカウントのダウンロードにアクセスし(インストール手順を参照)、バージョンを混在させずにすべてのコンポーネントを一緒に更新してください。

サポートが必要な場合やフィードバックを提供したい場合は、テクニカルサポートフォーラム (新しいタブで開く)をご利用ください。

すべてのWPML String Translationバージョンを表示