ブログ

✨ 配列やオブジェクトを含む複雑なメタデータの翻訳に対応(Slim SEOメタデータを含む)

Leonardo Losoviz
著者: Leonardo Losoviz ·

Gato AI Translations for Polylangv12.2.0 がリリースされました。今回の新機能は、配列やオブジェクトを含むメタデータの翻訳です(単一の文字列に加えて)。

メタフィールドで以下のデータ構造がサポートされるようになりました:

  • 単一文字列。例:"hello world"
  • 文字列の配列。例:["hello", "world"]
  • オブジェクトの第1レベルの文字列。例:{ level1_key1: "hello", level1_key2: "world"}

プラグインは手動操作なしでデータ構造を識別し、文字列を適切に翻訳します:

  1. メタフィールド内の配列やオブジェクトを検出する
  2. 翻訳可能な文字列を抽出する
  3. それらを翻訳する
  4. 元のデータ構造を保ちながら、結果をデータベースに保存する

より多くのプラグインへの互換性の拡張

この機能は、メタフィールドに配列やオブジェクトを保存するプラグインに対応を提供します。

例として、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メタキーの翻訳を指定している様子
設定でSlim SEOメタキーの翻訳を指定している様子

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

Slim SEOメタを含む英語の元ページ
Slim SEOメタを含む英語の元ページ

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

Slim SEOメタが翻訳されたスペイン語への翻訳ページ
Slim SEOメタが翻訳されたスペイン語への翻訳ページ

ぜひご活用ください!


次に来るものをチェック

ニュースレターを購読しましょう。新バージョンのリリース、新しいプラグインの公開、お知らせがある際にお伝えします。