最新バージョンのWPMLのリリースの準備が整ったことに伴い、既存のユーザーへの配信方法を段階的な配信リリースへと変更しました。これにより、パフォーマンスを慎重に制御および監視し、あらゆるフィードバックや修正に確実に対応できるようになります。
含まれる内容
新しい配信モデルについて説明する前に、プラットフォーム全体で行ったさまざまな修正とともに、WPML 4.2.8で提供される機能を簡単にご紹介します(完全なリストは本記事の最後にあります)。WPML Core 4.2.8
- ElementorのHeadingおよびAnimated Headlineリンクを翻訳する機能の追加
- Elementor Formウィジェットの「required field」と「redirect to」フィールドを翻訳可能なフィールドに追加
- Elementorの「Archive Posts」と「Search form」のテキストを翻訳可能なテキストに追加
- ElementorのImage Boxリンクを翻訳する機能の追加
- Elementorの動画ウィジェットのURLを翻訳する機能の追加
- ElementorのPost Navigationウィジェットのラベルを翻訳する機能の追加
- 翻訳ダッシュボードにおける行アクションの修正
- 「\WPML_Element_Translation_Package::filter_non_translatable_fields」の出力を上書きできるように「wpml_tm_job_field_is_translatable」フィルターを追加
- 翻訳待ちの投稿を編集しようとした際のメッセージの表示
- 翻訳ジョブページのツールチップの文言の改善
- デフォルトのWooCommerce通貨値と一致させるためのグローバル関数「wcml_get_woocommerce_currency」の追加
- ユーザーがカスタムオプションを追加できるように設定ページに「wcml_settings_ui_after_default」アクションを追加
- 互換性の問題について通知するため、RightPressのWooCommerce「Dynamic Pricing & Discounts」プラグインがインストールされている場合の管理画面の通知を追加
- 翻訳の編集におけるShop Manager権限の修正
- WPML Media Translationでサムネイルにカーソルを合わせた際にフル画像を表示する機能の追加
段階的なロールアウト
これらの素晴らしい新機能は準備が整っていますが、すぐには利用できない場合があります。少なくとも、自動的には配信されません(これについては後ほど詳しく説明します)。WPMLの新バージョンの配信を段階的に行う試みは、今回が初めてです。最初は、ごく一部のユーザーにのみWordPressの自動プラグイン更新を通じてバージョン4.2.8が配信されます。私たちは監視と観察を行い、フィードバックに耳を傾け、ユーザーをサポートした上で、次の配信フェーズへと進みます。
段階的なロールアウトの利点
あらゆる更新において、何かが機能しなくなる危険性が伴うのは事実です。それはデジタルライフにおいて避けられないことですが、以前は問題なく動作していたものに誤って新しいバグが混入した際のショックが和らぐわけではありません。当然ながら、私たちはリリース前に何度もテストと確認を繰り返しますが、実際に公開された後にどのように動作するかを完全に予測することはできません。そのため、段階的なロールアウトの明らかな利点は、発生する可能性のある予期せぬ問題を最小限に抑えることです。これにより、大多数のユーザーには導入の瞬間から非常に安定したクリーンなバージョンが提供されます。
また、これにより当社の広範なサポートスタッフとシステムのネットワークが新バージョンに順応する余裕も生まれます。スタッフはユーザーと共に学び、完全な配信に向けた十分な時間の中で、協力して問題をはるかに効率的に解決できます。WPMLを導入し、創造的に活用する人々が増え続ける中で、これは無視できない実用的なアプローチです。
さらに、提供される変更に対する信頼を築くのにも役立ち、今後予定されている機能について、私たちとユーザーの双方が関心を持ち、期待を膨らませることができます。これは一方的な押し付けではなく対話となり、そこから生まれる熱意がプロセスをはるかに生産的で前向きなものにします。
待ちたくない場合
待つ必要はありません。すでに説明したように、ロールアウトの第1フェーズはごく一部のユーザーにのみ適用されるため、すぐには利用できない可能性が高いです。しかし、手動で更新を強制したい場合は、もちろんそうしていただいて構いません。新しいバージョンを手動でダウンロードしてインストールすることもできますし、WebサイトがWPMLアカウントに登録されている場合は、自動更新として新しいバージョンを強制的に適用することもできます。
注意: WPMLのバージョン4.2.8では、高度な翻訳エディタ(ATE)の更新が必要です。ATEを使用しており、4.2.8の段階的なロールアウトがまだ届いていない場合は、手動で更新を有効化する必要があります。これが該当する場合は、次のような警告画面が表示されます。

WordPressの管理画面で、プラグイン > 新規追加 > 商用に移動し、「更新を確認」をクリックします。これにより、WPMLの4.2.8更新が強制的にインストールされ、ATEが正常に動作するようになります。

フィードバック
当然ながら、いつものように更新に関するフィードバックをお待ちしております(実際、私たちは皆様のフィードバックを頼りにしています!)。しかし今回は、この新しい段階的なロールアウト配信モデルに関するご意見もお聞かせいただければ幸いです。この件について、そしてWPML全般について、サポートフォーラムでぜひお話しください。
WPML 4.2.8の修正内容
WPML Core 4.2.8- カスタムコードの代わりにWordPressネイティブAPIを使用し、カスタム国旗画像のアップロードを処理するロジックの改善
- Gutenbergブロックの翻訳において、すべてのhref属性がエスケープされる問題の修正
- 翻訳の取得時に、レコードがまだ要素IDを持っていない場合に発生する問題の修正
- プラグイン間の依存関係の衝突を避けるため、clue/stream-filterを最新バージョンに更新
- Elementorで翻訳されたPricetableリスト項目に余分なPタグが追加されるのを防止
- ページビルダーからのコンテンツデータが常に適切にエスケープされない問題の修正
- カスタムパーマリンクがindex.phpを使用している場合、リモート翻訳が正しく適用されない問題の修正
- twigに関連する非推奨エラーメッセージの削除
- Memsourceプラグインでの致命的なエラーの修正
- 他のプラグインとのTwigの衝突の解決
- Windowsにおけるプラグインの依存関係の判定の修正
- term_taxonomy_idの代わりにterm_idが渡された場合を処理するロジックをwpml_element_has_translations_filterに追加
- Typesプラグインを使用している場合、翻訳エディタでWYSIWYGカスタムフィールドがテキストフィールドとしてレンダリングされる問題の修正
- カスタムセール価格が日付範囲と組み合わせて設定されている場合、フロントエンドに誤った価格が表示される問題の修正
- Customer Renewal Invoiceメールの言語が誤っているというWooCommerce Subscriptionsの互換性の問題の修正
- 翻訳エディタから「Hide completed」スイッチャーを表示しないように変更
- 製品レベルでの在庫管理を持つバリエーション商品のstock_status同期の修正
- WooCommerceレポートページで商品によるフィルタリング中に発生するDBエラーの修正
- ウィジェットの動作変更により、WooCommerce 3.6.0以上で価格フィルタリングウィジェットが機能しない問題の修正
- 一括操作を使用した場合、翻訳に対してバリエーションのセール価格が設定されない問題の修正
- Direct Bank Transferゲートウェイ設定にデフォルト通貨のサポートを追加
- バリエーション商品を元の言語とリンクするとエラーが発生する可能性があった問題の修正
- プラグインの評価メッセージを非表示にできない問題の修正
- Direct Bank Transfer設定ページの通知の修正
- バリエーション商品の翻訳をリンクする際のPHP Noticeの修正
- 「Skip WCML Wizard」が通知ウィンドウを閉じず、ページの更新が必要になる問題の修正
- クーポンを持たない商品にクーポンが誤って適用される問題の修正
- カスタム為替レートサービスのAPIキーを無効にできない問題の修正
- マイアカウントの注文表示ページにある「Order again」ボタンがバリエーション商品で機能しない問題の修正
- PayPal Payment Gateways設定で、サポートされている通貨を選択した場合にサポートされていない通貨での支払いが可能になる問題の修正
- セカンダリ言語でショップページを更新した後、デフォルト言語のフロントエンドでショップページが消える問題の修正
- 商品のバリエーションがセカンダリ言語に同期されない問題の修正
- WooCommerce Dynamic PricingとWooCommerce Brandsを併用した際に割引が正しく表示されない互換性の問題の修正
- 翻訳ダッシュボードにリストされる際のGravity Formの日付の修正
- 翻訳対象にConsentフィールドの「Checkbox Label」を追加
- 翻訳されたフォームを表示する際、翻訳されたオプション値を使用して条件付きロジックを更新
- 翻訳ジョブの保存後、JSONエンコードされた投稿フィールドがエスケープされない問題の修正
- gettextドメインのタイポの修正
- まれな条件下で翻訳優先度の保存に関連する致命的なエラーを防止
- 元のコンテンツが変更された場合に、投稿の翻訳をダウンロードできるように変更
- カスタムフィールドに改行文字が含まれている場合、クラシックエディタの翻訳フィールドをテキストエリアに調整
- マルチサイトにおける翻訳されたスラッグのキャッシュの修正
- Toolset Accessプラグインが有効化されている場合に発生する深刻なパフォーマンスの問題を回避するため、WPML_Slug_Translation::rewrite_rules_filterの結果をキャッシュ
- テーマとプラグインのローカライズからスキャンする際にnode_modulesディレクトリを除外
- 適切なタイミングでのTMファクトリの読み込みの修正
- 翻訳ダッシュボードにおける行アクションの修正

