ブログ
✨ 配列やオブジェクトを含む複雑なメタデータの翻訳に対応(Slim SEOメタデータを含む)
著者: Leonardo Losoviz ·
Gato AI Translations for Polylang の v12.2.0 がリリースされました。今回の新機能は、配列やオブジェクトを含むメタデータの翻訳です(単一の文字列に加えて)。
メタフィールドで以下のデータ構造がサポートされるようになりました:
- 単一文字列。例:
"hello world" - 文字列の配列。例:
["hello", "world"] - オブジェクトの第1レベルの文字列。例:
{ level1_key1: "hello", level1_key2: "world"}
プラグインは手動操作なしでデータ構造を識別し、文字列を適切に翻訳します:
- メタフィールド内の配列やオブジェクトを検出する
- 翻訳可能な文字列を抽出する
- それらを翻訳する
- 元のデータ構造を保ちながら、結果をデータベースに保存する
より多くのプラグインへの互換性の拡張
この機能は、メタフィールドに配列やオブジェクトを保存するプラグインに対応を提供します。
例として、Slim SEO が挙げられます。これはメタデータをメタキー slim_seo の下にJSONオブジェクトとして保存する人気のSEOプラグインです。
たとえば、投稿のメタがデータベースにどのように保存されるかは以下の通りです:
a:4:{s:5:"title";s:67:"This is the meta title in English, will it be translated my friend?";s:11:"description";s:42:"I hope it will, or else I'm fried!";s:7:"noindex";i:1;}...これは次のJSONオブジェクトを表しています:
{
"title": "This is the meta title in English, will it be translated my friend?",
"description": "I hope it will, or else I'm fried!",
"noindex": 1
}投稿やページのSlim SEOメタを翻訳するには、カスタム投稿メタを翻訳するための設定に slim_seo メタキーを追加するだけです:

Slim SEOメタを含むページを翻訳すると...

...翻訳されたページにはSEOメタも翻訳された状態で表示されます:

ぜひご活用ください!