- リリース日
- 2026年5月6日
- チャネル
- 安定版
- テスト済みのWordPress
- 6.9.4
変更履歴
WPML 4.9.3では、サイトの移行や文字列翻訳から、パフォーマンス、管理画面の使いやすさ、エディタの互換性に至るまで、幅広い修正と改善が行われています。
機能
- 翻訳されたユーザーメタ値を返す開発者向けの新しいフィルターフック
WPMLは
get_user_meta()への呼び出しをインターセプトし、現在の言語に翻訳された値を返すようになりました。これは、多言語サイトでユーザープロフィールフィールド(役職や経歴など)を表示する際に便利です。この動作を有効にするには、テーマまたはプラグインに以下を追加します。add_filter( 'wpml_translate_get_user_meta', '__return_true' ); - すべてのWPMLメール通知をグローバルに無効にする新しいフィルターフック
WPMLは、いくつかの内部コンポーネント(翻訳ジョブの割り当て、期限切れジョブのレポート、バッチの概要など)から自動メールを送信します。以前はこれらを抑制する公式な方法がなく、開発者はコールスタックを検査する回避策に頼る必要がありました。この新しいフックにより、すべてのWPMLメールを一度に無効にする、サポートされた単一の方法が提供されます。
または、メールのタイプと受信者に基づいて選択的に無効にすることもできます。add_filter( 'wpml_send_email_notification', '__return_false' );
これは、実際のユーザーにメールが届くのを防ぎたいステージング環境や開発環境で特に便利です。add_filter( 'wpml_send_email_notification', function( $send, $email_type, $recipient ) { if ( $email_type === 'overdue_jobs_report' ) { return false; } return $send; }, 10, 3 );
改善
移行とセットアップ
- より安全で信頼性の高い移行プロセス WPMLにより、あるドメインから別のドメインへのサイトの移動やコピーがより安全かつ簡単になりました。移行中に問題が発生した場合でもウィザードが表示されたままになるため、ユーザーは再試行できます。また、より明確なメッセージ、改善されたログ記録、移行コードの場所に関するガイダンスも提供されます。さらに、WPMLは誤って設定されたエイリアスドメインを自動的に修正し、安全ではない「移動」オプションを削除し、クラシック翻訳エディタを使用するサイトのパフォーマンスを向上させます。
- 破損した状態になった場合にWPML Setup Wizardをリセットする新しいオプションを追加しました。
- サイトキーの登録が解除されたときにWPMLが翻訳サービス会社に通知するようになりました。
パフォーマンス
- パフォーマンス向上のため、多数のACFフィールドを持つサイトでの冗長な言語フィルタリングの呼び出しを削減しました。
- 不要になった古いWP Super Cache統合コードを削除しました。
管理画面とユーザーエクスペリエンス
- ロック解除されたWPML設定が管理画面のインターフェースで視覚的に示されるようになりました。
- 文字列翻訳ダッシュボードのフィルターにラベルが表示されるようになり、デフォルトでフロントエンドの文字列が表示されるようになりました。
- メディア翻訳の設定が画像やアイキャッチ画像にどのように影響するかを明確にしました。
- 完了できないジョブに関する通知から、翻訳ダッシュボードに直接リンクするようになりました。
修正
- Base64エンコードされたデータを含む一部の投稿が翻訳に送信されていなかった問題 以前のリリースでは、翻訳プロセス中の問題を防ぐため、Base64エンコードされたデータを含む一部の投稿をブロックし始めました。しかし、これにより、実際には翻訳可能な投稿や、Base64コンテンツを単に無視できる投稿もブロックされていました。WPMLによるBase64エンコードされたコンテンツの処理方法を更新し、安全に翻訳できる投稿はブロックされなくなりました。今後のリリースで、より正確な検証アプローチを予定しています。
- WPMLブロックが原因でGutenbergエディタが古いレンダリングモードを使用する問題を修正しました。
- サブディレクトリにWordPressがインストールされているサイトで、「支払いとメンテナンス」タブの読み込みに失敗する問題を修正しました。
- 検索クエリに配列パラメータが含まれている場合にトリガーされるPHP警告を修正しました。
- フルサイト編集のカテゴリーテンプレートが翻訳されたページに適用されない問題を修正しました。
- データベースの復元やサイトの移行後に翻訳者の割り当てに失敗する問題を修正しました。
- 請求サイクルの最終日に、アクティブなサブスクリプションが誤って期限切れと表示される問題を修正しました。
- ドメイン名の大文字と小文字の競合により、文字列翻訳が翻訳ファイルの読み込みに失敗する問題を修正しました。
- クラシック翻訳エディタが選択されている場合のパフォーマンスを向上しました。
- ユーザーアカウントのユーザー名にアクセント記号付きの文字が含まれているサイトでのメモリ不足エラーの問題を修正しました。
- 翻訳プロセス中に最小限のカスタムフィールド値が失われる問題を修正しました。
- WPMLが有効な場合、リソースが限られたサーバーでページのプレビューが遅くなったりタイムアウトしたりする問題を修正しました。
- 非パーマリンクURLを使用するREST APIリクエストが誤ってリダイレクトされる問題を修正しました。
- WPML開発プロジェクトでのCSSの変更が正しくコンパイルされない問題を修正しました。
- プライバシーポリシーのリンクに、翻訳されたページタイトルではなく元の言語のページタイトルが表示される問題を修正しました。
- サイト移行中にエイリアスドメインの通知で同じURLが2回表示される問題を修正しました。
- キリル文字や非ラテン文字を使用する内部リンクが正しく翻訳されない問題を修正しました。
- カテゴリーやタクソノミーのタームが再翻訳プロセスを正しくトリガーしない問題を修正しました。
- ルートページが設定されている場合に、ブラウザ言語リダイレクトが正しく機能しない問題を修正しました。
- クラシック翻訳エディタでリロード時にPHP警告が発生し、翻訳ステータスが失われる問題を修正しました。
- 間違ったカテゴリーURL経由で投稿にアクセスできてしまう問題を修正しました。
- 大規模なサイトで文字列翻訳のファイルスキャンがデータベースの破損を引き起こす問題を修正しました。
- アラビア語(RTL)ページで翻訳フィードバックボタンが正しく表示されない問題を修正しました。
- 大規模な多言語サイトで遅延やクラッシュを引き起こすメニュー同期のパフォーマンスの問題を修正しました。
- 一部のサイトで自動翻訳の「支払いとメンテナンス」タブの読み込みに失敗する問題を修正しました。
- 開発サイトのバナーがWCAGアクセシビリティのコントラスト要件を満たしていない問題を修正しました。
- wwwありとwwwなしのバリアントを使用する内部リンクが自動的に翻訳されない問題を修正しました。
- 誤ったドメイン割り当てにより、いくつかのWPMLインターフェース文字列が翻訳されない問題を修正しました。
- 翻訳されたElementorテンプレートがフロントエンドで正しく表示されない問題を修正しました。
- メディア翻訳が原因でメディアライブラリに画像が重複して表示される問題を修正しました。
- 翻訳コンテキストフィールドをクリアした際に、「保存」ボタンが無効なままになる問題を修正しました。
- ウェブサイトのUUIDの不一致により、翻訳サービス会社との接続に問題が発生する問題を修正しました。
- レガシー言語スイッチャーとSSO iframeのWCAGアクセシビリティの問題を修正しました。
- 翻訳者の検索が原因でデータベースに高い負荷がかかり、CPU使用率が急増する問題を修正しました。
- Nginx/Kubernetes環境で翻訳ジョブのワード数計算に失敗する問題を修正しました。
- 翻訳ダッシュボードがフリーズする原因となっていたPHP 8.3の互換性の問題を修正しました。
- ドメインの不一致が検出された場合に、エイリアスドメインの設定が自動的に削除されない問題を修正しました。
- SonarQubeによって報告されたWPML JavaScriptファイルの脆弱性を修正しました。
- Linuxサーバーで障害を引き起こす可能性のある、アナリティクスコードの問題の原因となっていたクラス名の問題を修正しました。
更新またはダウンロード
この更新は、有効なサブスクリプションをお持ちのすべてのWPMLクライアントにご利用いただけます。リリースの24時間以内に、WordPress管理画面のプラグインページに表示されます。また、プラグイン → 新規追加 → 商用からすぐに確認することもできます。手動でダウンロードしてインストールするには、wpml.orgアカウントのダウンロードに移動し(インストール手順を参照)、バージョンを混在させずにすべてのコンポーネントを一緒に更新してください。
サポートが必要な場合やフィードバックを送信する場合は、テクニカルサポートフォーラムをご利用ください。