การใช้งาน
การใช้งานการซิงค์และแปลเมตาดาต้า

การซิงค์และแปลเมตาดาต้า

Gato AI Translations for Polylang สามารถซิงค์และแปลเมตาดาต้าจากธีมและปลั๊กอินของคุณได้

ใช้ฟีเจอร์นี้เพื่อแปลฟิลด์เมตาที่กำหนดเอง หรือฟิลด์จากปลั๊กอินที่ Gato AI Translations for Polylang ยังไม่รองรับโดยค่าเริ่มต้น

ฟิลด์เมตาจากปลั๊กอินที่รองรับ เช่น ACF, Meta Box และ ปลั๊กอิน SEO หลายตัว จะถูกจัดการโดยอัตโนมัติ

วิธีการทำงาน

ในแท็บ Settings > Meta Configuration ให้กำหนดว่าเมตาคีย์ใดจะ:

  1. ค่าใดก็ได้: คัดลอกโดยตรง
  2. สตริง: คัดลอกและแปล
  3. Entity IDs: คัดลอกและแทนที่ด้วย entity ID ที่สอดคล้องกันสำหรับภาษาเป้าหมาย
การกำหนดค่าเมตาคีย์สำหรับการแปล
การกำหนดค่าเมตาคีย์สำหรับการแปล

เมตาคีย์แต่ละรายการสามารถกำหนดได้ผ่านชื่อหรือใช้ regex:

ตัวอย่างเช่น รายการใดก็ตามต่อไปนี้ตรงกับเมตาคีย์ "_myplugin_seo_title":

  • _myplugin_seo_title
  • /"_myplugin_seo_.*/
  • #"_myplugin_seo_([a-zA-Z]*)#

คุณสามารถระบุได้ว่ารายการที่ให้มานั้นจะรวมหรือยกเว้น

คัดลอกโดยตรง

ค่าเมตาจะถูกคัดลอกโดยตรงจากรายการต้นทางไปยังรายการเป้าหมาย

ใช้อินพุต:

  • Copy Meta for Custom Posts and Media
  • Copy Meta for Tags and Categories

คัดลอกและแปล

ค่าเมตาจะถูกคัดลอกและแปลเป็นภาษาเป้าหมาย

ใช้อินพุต:

  • Translate Meta for Custom Posts and Media
  • Translate Meta for Tags and Categories

ค่าเมตาที่รองรับ:

  • สตริงเดี่ยว เช่น:
"hello world"
  • อาร์เรย์ของสตริง (ลึกถึงระดับสุดท้าย) เช่น:
["hello", "world", ["hello", "world"]]
  • ออบเจกต์ของสตริง (ลึกถึงระดับสุดท้าย) เช่น:
{
  "level1_key1": "hello",
  "level1_key2": "world",
  "level2_key1": {
    "level3_key1": "hello",
    "level3_key2": "world"
  }
}
  • การรวมกันของข้างต้น เช่น:
[
  "hello",
  "world",
  {
    "level1_key1": "hello",
    "level1_key2": "world",
    "level1_key3": {
      "level2_key1": [
        "hello",
        "world"
      ],
      "level2_key2": "hello world"
    }
  }
]

คัดลอกและแทนที่ entity IDs

ค่าเมตาจะถูกคัดลอกและแทนที่ด้วย entity ID ที่สอดคล้องกันสำหรับภาษาเป้าหมาย

ใช้อินพุต:

  • Translate Entity References on Meta: Custom Posts and Media IDs
  • Translate Entity References on Meta: Tags and Categories IDs

โปรดทราบว่าอินพุตทั้งสองใช้งานได้เมื่อแก้ไขเอนทิตีใดก็ได้: โพสต์, แท็ก, หมวดหมู่ และมีเดีย

ตัวอย่างเช่น โพสต์อาจมีรายการเมตาที่อ้างอิงรายการแท็ก และแท็กเหล่านั้นจะต้องถูกแทนที่ด้วย entity IDs ที่สอดคล้องกันสำหรับภาษาเป้าหมาย

ค่าเมตาที่รองรับ:

  • Entity ID เดี่ยว เช่น:
123
  • อาร์เรย์ของ entity IDs (ลึกถึงระดับสุดท้าย) เช่น:
[123, 456, [123, 456]]
  • ออบเจกต์ของ entity IDs (ลึกถึงระดับสุดท้าย) เช่น:
{
  "level1_key1": 123,
  "level1_key2": 456,
  "level2_key1": {
    "level3_key1": 123,
    "level3_key2": 456
  }
}
  • การรวมกันของข้างต้น เช่น:
[
  123,
  456,
  [
    123,
    456
  ],
  {
    "level1_key1": 123,
    "level1_key2": 456,
    "level2_key1": {
      "level3_key1": 123,
      "level3_key2": 456
    }
  }
]