今回のWPMLのリリースには、新機能、全体的な改善、WordPress 4.7との互換性が詰め込まれています。
ショートコードベースのページビルダーの翻訳
ページビルダーを使用するサイトの翻訳がこれまでよりずっと簡単になりました。今回のリリースでは、ショートコードを使用するページビルダーの完全なサポートを追加しました。次回のリリースでは、異なる方法(通常はpostmeta)でデザインを保存する他のページビルダーのサポートも追加する予定です。
幸いなことに、WPMLの言語設定ファイルを使用することで、ショートコードベースのビルダーの完全なサポートをカバーできました。つまり、WPMLの新しいバージョンをリリースすることなく、そのようなページビルダーの互換性を追加できます。
今回のリリースでは、Visual Composer、Divi、Cornerstone(X Theme)をサポートしています。
この新しいサポートにより、テキストを翻訳するだけでよく、言語ごとにデザイン全体を作り直す必要がなくなります。
この新しい統合を活用するには、翻訳管理と文字列翻訳をインストールする必要があります。その後、翻訳エディタを使用して翻訳するようにWPMLを設定します。
これがどのように機能するかについては、Darioの動画をご覧ください。
また、ページビルダーで作成したコンテンツを翻訳する方法の完全な説明もご覧いただけます。
他のページビルダーにこのようなサポートを追加したい場合は、それらの言語設定ファイルを作成する必要があります。ショートコードを使用するページビルダーをWPMLと統合する方法のドキュメントで詳しく説明しています。
言語スイッチャーの新しいオプション
WPMLはバックグラウンドで多くの処理を行いますが、訪問者が常に目にするのは
言語スイッチャーです。WPML 3.6では、テーマ用のカスタム言語スイッチャーを簡単に作成し、言語スイッチャーを思い通りに表示できるようになりました。
今回のリリースでは、言語スイッチャーのデザインが完全に刷新されています。主な機能は以下の通りです。
- 完全な下位互換性 – 安全にアップグレードして新機能を利用できます。サイトが壊れる心配はありません。
- メニュー言語スイッチャーによるHTMLの代わりのメニュー項目の追加 – 以前のバージョンのWPMLでは、言語スイッチャーの項目を作成するためにメニューにHTMLを挿入していました。これは多くのテーマではOKでしたが、すべてと互換性があるわけではありませんでした。新しい言語スイッチャーはメニュー項目を挿入するため、どのテーマでも確実です。また、メニュー言語スイッチャーのスタイリングもずっと簡単になります。
- 複数の場所での複数のスイッチャーのサポート – フッターなどの一部の言語スイッチャーは、各サイトに1回しか表示できません。しかし、ウィジェットスイッチャーなどの他のスイッチャーは複数の場所に表示できます。これで、好きなだけ追加できるようになりました。
- 簡単なカスタマイズとテーマの埋め込みのためのTwigテンプレート – 新しい言語スイッチャーはTwigテンプレートを使用します。これは、理解して変更するためにプログラミングを必要としないシンプルなテンプレート言語です。これにより、カスタム言語スイッチャーの作成がずっと簡単になります。しかし、それだけではありません。テーマに言語スイッチャーフォルダを含めることができ、WPMLはそれを使用するようになりました。存在する場合、WPMLはテーマによって作成されたデフォルトのスイッチャーデザインを取得します。
- より優れたGUI – 優れたGUIは、オプションを理解し、制御しやすくなることを意味します。このバージョンには多くの新しいオプションが含まれているため、GUIを完全に刷新する時期でもあると判断しました。3回のユーザビリティテストを経て、私たちが気に入るデザインにたどり着きました。皆様にも気に入っていただけることを願っています。
WordPress言語パックの自動ダウンロード
WPMLに言語を追加すると、WordPressコア用の対応する言語パックが自動的にダウンロードされます。これはいくつかの理由で有益です。明らかに、管理画面の言語を切り替えてすべてがローカライズされているのを見ることができるのは素晴らしいことです。また、WordPressがユーザーにこの言語を提供できるように、WordPress 4.7との互換性にも役立ちます。
WordPress 4.7との互換性
最初のアルファ版がリリースされて以来、私たちはWordPress 4.7での開発とテストを続けてきました。WPML 3.6のQAは、WordPress 4.7と4.6の両方で実行されました。WordPress 4.7の最も顕著な変更点は、ユーザー言語設定の導入です。現在、WPMLの設定はWordPressの設定に統合されています(そしてWPMLはWordPressに言語パックをダウンロードするように指示します)。APIの更新や非推奨の関数に関する、より細かな変更もあります。
その他の改善
いつものように、安定性、セキュリティ、パフォーマンスは新機能よりも優先されます。今回のリリースには、さまざまなエッジケースを解決する機能強化のリストが含まれています。
- 「ディレクトリごとの異なる言語」のネゴシエーションタイプの検証の改善
- WPMLがドメインで言語を使用するように設定されている場合のwp_upload_dirの戻り値のURLの調整
- カスタムフィールドのコピー時のスラッシュの処理の修正
- 必要に応じてmsgctxtが含まれるように「POファイルの作成」機能の修正
- XLIFFファイルでの空の単位の送信の防止
- 翻訳ダッシュボードでのGravityFormsの日付の修正
- 長いテキストとHTMLを含むラジオボタンの選択肢が表示されない問題の修正
- Yoastリダイレクトとの互換性の問題の修正
- 地域による違いがある言語を使用する場合のブラウザリダイレクトの問題の修正
- sunriseを使用するWordPress 4.6以降でのマルチサイトインストールの互換性の問題の修正
- マルチサイトにおいて、サブサイトのセットアップ中にメインサイトの設定が変更されないように修正
- 言語がドメインとして設定されているサイトでのログインリダイレクトの問題の修正
- 言語がドメインとして設定されているNginxサーバーでのリダイレクトの問題の修正
- wp_queryオブジェクトの非オブジェクト値のクローン作成に関する問題の修正
- テンプレートがデフォルトに設定されている場合のページテンプレートの同期の修正
- Snoopyクラスを削除し、代わりにWP_Httpクラスを使用(ようやく実現しました)
- 言語がドメインとして設定されているサイトでのget_option('siteurl')との互換性の問題の修正
- WPML_Backend_Request::get_ajax_request_langの修正
- シリアル化されたデータを処理するための\SitePress::_sync_custom_fieldの修正
- WordPressメニューを同期する際のデフォルト言語を英語のみとする制限の削除
- フロントエンドから投稿を追加する際のWPMLの通知に関する問題の修正
- 複製するコメントがある投稿を複製する際の問題の修正
- タイトルに特殊文字が含まれるプラグインからの管理画面の通知を非表示にする際の問題の修正
- ページが完全に削除された場合の静的ブログページの設定に関する問題の修正
- ApacheまたはNginxでGoogle PageSpeed Toolsを使用する場合の互換性の問題の修正
- 言語スイッチャーのURLでの二重アンパサンドエンコーディングの防止
- AJAX呼び出しを介して投稿が作成されたときに言語情報が保存されない問題の修正
- Twenty Sixteenのフッターの言語スイッチャーが途切れていた問題の修正
- Twenty Fifteenのフッターの言語スイッチャーがサイドバーによって部分的に隠れる問題の修正
- フィールドの同期機能のメッセージスタイルの変更
- サイトに1つの言語しか設定されていない場合の不足しているメニュー項目に関する警告の追加
- テーマやプラグインの文字列をスキャンする際のサーバーリソースの使用量の改善
- テーマとプラグインのローカライズページでのページの読み込みとメモリ消費の改善
- 名前を0として文字列を登録しようとしたときの問題の修正
- 多言語ウィジェットのコンテンツの二重登録に関する問題の修正
- ウィザードを完了する前に文字列をスキャンしようとしたときに発生していた問題の修正(現在は許可されていません)
- WPMLのリセットを実行する際のデータベースエラーの修正
- 大きな.poファイルをインポートする際の問題の修正
以前お話しした他の機能について
機能の要望リストは常に、各リリースに含めることができるものよりも大きくなることを私たちは承知しています。WPML 3.6に含めたかったものの、スケジュールの都合で含めることができなかった機能や改善点がいくつかあります。皆様に満足していただけるよう、私たちが最善を尽くしていることをご理解いただければ幸いです。もし私たちが約束したものがここに含まれていない場合は、遠慮なくお知らせください。WPML 3.6.1の機能リストには約30の項目があります。WPML 3.7の機能リストには100以上の項目が含まれています。
ダウンロードとアップデート
いつものように、WordPress、テーマ、プラグインをアップデートする前に、サイトのバックアップを取ることを強くお勧めします。誰もが自分の役割を果たし、WordPressとの互換性をテストしています。しかし、相互互換性や設定の変更により、どのような予期せぬ問題が発生するかはわかりません。サイトで何をアップデートするにしても、私たちは常に事前に完全なバックアップを実行しています。
登録されているすべてのサイトに対して、WPMLのアップデートが自動的に配信されます(すべてのサイトを登録していますよね?)。また、アカウントからWPMLを直接ダウンロードすることもできます。常にWPMLのすべてのコンポーネントを一緒にアップデートするようにしてください。
フィードバック
皆様からのフィードバック、アイデア、提案、質問をお待ちしております。