WordPress 4.2のリリースが近づいており、タクソノミーの処理に重要なアップデートが含まれています。WPML 3.1.9.4はこの変更に対応しており、次期WordPress 4.2リリースに向けた開発を可能にします。
誕生日のサプライズは嬉しいものですが、ソフトウェアの(自動)アップデートでのサプライズは避けたいものです。4月はイースターやハヌカの祝日があり、多くの人にとって忙しい月になります。そのため、忙しいホリデーシーズンに対処すべき予期せぬ事態を1つでも減らせるよう、WordPress 4.2向けのこのアップデートを前倒しすることにしました。
新しいクライアントのサイトを制作している場合は、WordPress 4.2およびこの新バージョンのWPMLに切り替えることをお勧めします。本番サイトの場合は、安全にWPML 3.1.9.4にアップデートできます。古いバージョンのWordPressでも問題なく動作し、WordPress 4.2のリリース後も正常に動作します。
WordPress 4.2に切り替える前のWPML 3.1.9.4(またはそれ以降)へのアップデート
WordPress 4.2はまだ本番サイト向けの準備が整っていません。ただし、(WP 4.2が正式にリリースされた後に)アップデートする前に、WPMLをアップデートする必要があることに注意してください。
WordPress 4.2では、タクソノミーの処理に重要な変更が加えられました。古いバージョンのWPMLは、WordPress 4.2では正しく動作しません。
後で心配しなくて済むように、今すぐWPMLをアップデートすることをお勧めします。
WPML 3.1.9.4でのバグ修正
このバージョンには、WordPress 4.2向けの変更に加えて、いくつかの修正が含まれています。
- 言語順序設定が保持されない問題の修正
- プラグインページへのアクセス時、またはwpml-config.xmlファイルのスキャン時に発生する「Catchable fatal error: Object of class stdClass could not be converted to string」の修正。
- 「翻訳にアイキャッチ画像を複製する」チェックボックスが自動的にオンにならない問題の修正
全体的な改善
このバージョンでは、投稿の複製とタームの同期を同時に行う際のパフォーマンスが向上しています。また、より高速でWordPress 4.2との互換性に向けた重要な変更を含む、WPMLのインストーラーの更新バージョンも付属しています。
WordPress 4.2のタクソノミーの変更
WordPressバージョン4.2以前は、複数のタクソノミー間でタームを共有することが可能でした。これは、たとえば「index」という名前のタームがあり、それがカテゴリーであると同時にpost_tagでもあるという状態を持てることを意味していました。
WordPressは、各タームにterm_idとterm_taxonomy_idを割り当てることで、このタームの分割を処理していました。term_idはすべてのタクソノミーにわたって各タームで同じでしたが、term_taxonomy_idは特定のタームとタクソノミーに関連付けられた一意の番号でした。
したがって、「index」というタームがterm_id「3」に関連付けられている場合、そのタクソノミーである「category」と「tag」のための2つのterm_taxonomy_idにも関連付けられていました。
WPMLでは特定のタクソノミーを翻訳可能にするかどうかを設定できるため、タームを識別するためにterm_idではなくterm_taxonomy_idを使用していました。これは、ユーザーがタクソノミー間で共有されているタームに変更を加えた場合、WPMLが特定のterm_idに関連付けられたすべてのterm_taxonomy_idを内部的に同期しなければならないことを意味していました。
WordPressチームは、この複雑な状況を解決するためのロードマップを作成しました。WordPress 4.1.1では共有タームの作成が停止されました。WordPress 4.2ではデータベースがクリーンアップされ、共有タームが分割されます。複数のタクソノミーで1つのタームを共有する代わりに、各タクソノミーに1つずつ、異なるタームを持つようになります。幸いなことに、WordPress 4.2には、どのタームが分割されたかをプラグイン(WPMLなど)が認識できるAPIも提供されています(やったね!)。
WPMLは、タームの翻訳を更新する移行ロジックを追加することでこの変更に対応しています。どのタームが分割されたかを確認し、それらの翻訳を自動的に複製します。その目的は、データベース内でタームが分割された際に、サイト上で編集を行う必要をなくすことです。WordPress 4.2にアップデートするだけで、すべてが自動的に処理されます。
タクソノミーを使用するプラグインやテーマは、WordPress 4.2の影響を受けることに注意してください。私たちは、これが非常に歓迎すべき変更だと考えています。タクソノミーを処理するロジックが簡素化され、将来の開発が容易になります。ただし、WordPress 4.2にアップデートする前に、テーマや他のプラグインの互換性ステータスを確認することをお勧めします。タクソノミーを多用するテーマやプラグインはアップデートが必要になる可能性があるため、特に注意してください。
WPML 3.2のステータス
WPMLチームは、約束されたすべての新機能を備えたバージョン3.2の作業に戻っています。イースター前にWordPress 4.2向けのこのアップデートを提供したかったため、このバージョンをリリースしました。イースター後には、WPML 3.2の最初のリリース候補版をリリースする予定です。
WPML翻訳のレビューについて
現在、16言語に対応するWPMLの翻訳の大規模なアップデートを完了しようとしています。このアップデートには、WPMLとそのすべてのコンポーネントが含まれます。私たちは、翻訳が完全で自然なものになることを望んでいます。
WPMLチームには世界中のさまざまな国のメンバーがいるため、すでにほとんどの言語の翻訳をレビューしています。しかし、日本語、韓国語、スウェーデン語の翻訳をレビューしてくださる方を募集しています。
もちろん、これらの言語を外部の翻訳者にレビューしてもらうこともできますが、その言語を話す実際の開発者によるレビューとは異なります。日本語、韓国語、またはスウェーデン語を話し、1時間ほど時間を割ける方は、こちらにコメントを残してください。オンラインのテストサイトを作成しますので、ぜひ翻訳フィードバックをお寄せください。
ダウンロード方法
サイトにWPMLを登録している場合、このアップデートはすべてのサイトに自動的に配信されます。管理画面のダッシュボードにログインし、「プラグイン」をクリックします。そこにアップデートが表示されるはずです。すべてのWPMLコンポーネントを必ずアップデートしてください。
フィードバック
WordPress 4.2向けのこの早期WPMLアップデートが、次期WordPress 4.2リリースのお役に立てば幸いです。ご質問、アイデア、ご提案がありましたら、コメントを残してください。後ほど返信いたします。
WordPress 4.2はまだ開発中であることにご留意ください。WordPress 4.2に向けて開発を行っており、WPMLに何かおかしな点にお気づきの場合は、技術フォーラムでご報告ください。

