บล็อก

🚀 แปล (เกือบ) ทุก Gutenberg block, Bricks element และ Elementor widget — พร้อม Gemini, WP AI Connectors และ AI Abilities สำหรับการแปล

Leonardo Losoviz
โดย Leonardo Losoviz ·

Gato AI Translations for Polylang v18.0 มาถึงแล้ว — และนี่คือหนึ่งในการอัปเดตที่ยิ่งใหญ่ที่สุดของเรา พร้อมรายการฟีเจอร์ยาวเหยียดที่หลายท่านร้องขอมาโดยเฉพาะ

สิ่งที่โดดเด่นที่สุด: ตอนนี้คุณสามารถแปลได้แทบทุก block, element หรือ widget จากปลั๊กอินใดก็ได้ โดยใช้การตั้งค่าน้อยมาก มาดูรายละเอียดกัน

🗂️ ACF blocks

Blocks ที่ลงทะเบียนผ่าน Advanced Custom Fields รองรับการใช้งานได้ทันที มีสามวิธีในการลงทะเบียน ACF field เพื่อการแปล:

  • แบบ Global ผ่านปุ่มสลับเดียวในการตั้งค่า (แปล ACF blocks อัตโนมัติ?) — ทุกสตริงที่แปลได้ในทุก ACF block จะถูกส่งเพื่อการแปล
  • ต่อ field group ผ่านอินพุต Gato Translate ใหม่ที่ v18 เพิ่มเข้าไปใน ACF Field Groups UI
  • ต่อ field ใน PHP ผ่าน ACF hook มาตรฐาน acf/load_field
การเปิดใช้งานการแปลอัตโนมัติสำหรับ ACF blocks
การตั้งค่า 'แปล ACF blocks อัตโนมัติ?' ใหม่

ดูรายละเอียดเต็มได้ที่ ACF blocks

🐘 PHP-only blocks

ตั้งแต่ WordPress 7.0 เป็นต้นไป blocks สามารถลงทะเบียนเป็น PHP-only (ไม่มี JavaScript bundle) ได้ v18 จัดการกับ blocks เหล่านี้เหมือน blocks ทั่วไป: string attribute ทั้งหมดจะถูกลงทะเบียนเพื่อการแปลโดยอัตโนมัติ โดยไม่ต้องตั้งค่าเพิ่มเติม หาก attribute ใดควรถูกข้าม คุณสามารถยกเว้นได้ผ่าน PHP hook เพียงบรรทัดเดียว

🧱 ปลั๊กอินใดก็ตามที่มาพร้อมกับ wpml-config.xml

v18 อ่าน wpml-config.xml ของปลั๊กอินใดก็ได้ และใช้มันเพื่อระบุว่า block attribute ใดแปลได้ หากปลั๊กอิน block โปรดของคุณมีเอกสารสำหรับ WPML อยู่แล้ว ตอนนี้มันจะทำงานได้ทันทีกับ Gato AI Translations for Polylang เช่นกัน

🧩 รองรับ Kadence และ Greenshift Blocks

Kadence Blocks ทั้งหมดและ Greenshift blocks ทั้งหมดจะถูกแปลโดยอัตโนมัติแล้ว ไม่ต้องใช้ custom hooks หรือการตั้งค่าเพิ่มเติม

Kadence blocks ที่ถูกแปลแล้ว
ทุก Kadence (และ Greenshift) block ถูกแปลแล้ว

🔌 Custom & 3rd-party blocks, elements & widgets — ง่ายมากผ่าน PHP hooks

การขยายการรองรับสำหรับ custom blocks, elements และ widgets ของคุณเอง — และสำหรับปลั๊กอินของบุคคลที่สามที่ไม่ได้มาพร้อมกับ wpml-config.xml — ตอนนี้ทำได้ง่ายมากโดยการประกาศ properties ที่แปลได้ผ่าน PHP hooks

สำหรับ Gutenberg ประกาศ attribute ที่แปลได้ผ่าน gatompl:gutenberg_block_type_translatable_attribute_regexes:

add_filter(
    'gatompl:gutenberg_block_type_translatable_attribute_regexes',
    static function (array $regexes): array {
        $regexes['kadence/countdown'] = [
            'daysLabel'    => true,
            'hoursLabel'   => true,
            'minutesLabel' => true,
            'secondsLabel' => true,
        ];
        return $regexes;
    }
);

สำหรับ Bricks ใช้ gatompl:bricks_element_type_translatable_properties:

add_filter(
    'gatompl:bricks_element_type_translatable_properties',
    static function (array $translatableProperties): array {
        $translatableProperties['breadcrumbs'][] = 'separatorText';
        $translatableProperties['team-members']['items'][] = 'title';
        return $translatableProperties;
    }
);

สำหรับ Elementor ใช้ gatompl:elementor_widget_type_translatable_properties:

add_filter(
    'gatompl:elementor_widget_type_translatable_properties',
    static function (array $translatableProperties): array {
        $translatableProperties['blockquote'][] = 'author_name';
        $translatableProperties['reviews']['slides'][] = 'name';
        return $translatableProperties;
    }
);

มี hooks ที่เทียบเท่าสำหรับการ remap entity references (custom posts, media, taxonomy terms, menus ตาม ID, menus ตาม slug) ดูรายละเอียดเต็มในเอกสารที่อัปเดตแล้ว:

⚡ เร็วขึ้น, เบาขึ้น

ภายในของปลั๊กอินได้รับการปรับปรุงใหม่ใน v18: การแปลทำงานเร็วขึ้นอย่างเห็นได้ชัด และใช้หน่วยความจำน้อยลงอย่างมีนัยสำคัญ การแปลเนื้อหาจะรู้สึกลื่นไหลขึ้นมาก

ทุกหน้ารายการ CPT, media, tag, category และ user ตอนนี้มี Gato Translate quick link ถัดจาก row actions มาตรฐาน — คลิกครั้งเดียวเพื่อแปล entity เดี่ยว ไม่ต้องใช้ dropdown Bulk Actions

Gato Translate quick link
แปลด้วยคลิกเดียวจากหน้ารายการ

🍔 Gato Translate button สำหรับเมนู

ตัวแก้ไขเมนูได้รับปุ่ม Gato Translate ของตัวเอง เพื่อให้คุณสามารถแปลเมนูเดี่ยวด้วยตนเองได้ด้วยคลิกเดียว — วิธีแก้ปัญหาเดิมที่ต้องสลับ "การแปลอัตโนมัติสำหรับเมนู" เปิด บันทึก แล้วสลับปิด ไม่จำเป็นอีกต่อไป

ปุ่ม Gato Translate ในตัวแก้ไขเมนู
ปุ่ม Gato Translate ใหม่ในตัวแก้ไขเมนู

✨ Gemini translation provider

v18 เพิ่ม Google Gemini เป็น translation provider ชั้นหนึ่ง ควบคู่กับ ChatGPT, Claude, DeepL, DeepSeek, Google Translate, Mistral, OpenRouter และ self-hosted LLMs

โมเดลที่รองรับได้แก่ Gemini 2.5 Flash, Gemini 2.5 Pro และ Gemini 3.1 Flash-Lite ดูรายการเต็มได้ที่ AI models ที่รองรับมีอะไรบ้าง?

🤖 WordPress 7.0: AI Connectors

หากคุณใช้ WordPress 7.0+ ตอนนี้ API keys สามารถดึงมาโดยอัตโนมัติจาก WP AI Connectors: ปล่อย ChatGPT, Claude หรือ Gemini key ว่างในการตั้งค่าปลั๊กอิน แล้ว key ที่ลงทะเบียนไว้ใน Settings → Connectors จะถูกใช้แทน ไม่ต้องซ้ำซ้อน ไม่ต้องคัดลอก keys ระหว่างปลั๊กอิน

การลงทะเบียน API keys ผ่าน WP AI Connectors
ลงทะเบียน API keys ของคุณครั้งเดียวใน WP AI Connectors แล้ว Gato AI Translations จะดึงมาโดยอัตโนมัติ

นอกจากนี้ยังหมายความว่าปลั๊กอินทำงานได้ทันที: เมื่อคุณเพิ่ม license key ปลั๊กอินจะเลือก AI service แรกที่มี API key ที่ตั้งค่าผ่าน WP AI Connectors เป็น default translation provider โดยอัตโนมัติ — ไม่ต้องคลิกเพิ่มเติม

✨ AI Abilities สำหรับการแปล

v18 ลงทะเบียน AI Abilities สำหรับทุก entity type เพื่อให้ custom posts, taxonomy terms, media, menus และ users สามารถแปลได้โดยตรงจาก natural-language prompt ใน Claude Code (หรือ agent ใดก็ตามที่ใช้ WP Abilities):

Translate post with title "How to onboard new editors" to French only

ต้องใช้ WordPress 7.0+ (ซึ่งเป็นเวอร์ชันที่เปิดตัว AI Abilities platform) อ่านเพิ่มเติมในคู่มือใหม่ WordPress AI Abilities

🧠 AI models ที่รองรับเพิ่มเติม

v18 ยังคงอัปเดต model catalog ให้ทันสมัย:

  • ChatGPT: GPT-5.4 mini, GPT-5.5
  • Claude: Claude Sonnet 4.6, Claude Haiku 4.5, Claude Opus 4.7
  • DeepSeek: DeepSeek v4, DeepSeek v4 Flash
  • Gemini: 2.0 Flash / Flash-Lite, 2.5 Flash / Flash-Lite / Pro, 3.1 Flash-Lite

ดูรายการเต็มได้ที่ AI models ที่รองรับมีอะไรบ้าง?

⏱️ Translation Timeout

ตอนนี้คุณสามารถตั้งค่า Translation Timeout ในการตั้งค่าได้ เพื่อให้ upstream ที่ค้างอยู่ล้มเหลวอย่างสะอาดด้วย error ที่ควบคุมได้ในบันทึก แทนที่จะเกิด HTTP 502 / 504 ทั่วไป ตั้งค่าให้ต่ำกว่า max_execution_time ของเซิร์ฟเวอร์ของคุณเล็กน้อย — ดูรายละเอียดเต็มได้ที่ การตั้งค่า translation timeouts

อัปเกรด

การอัปเดตกำลังถูก rollout ผ่าน customer dashboard ของคุณ อัปเดตจาก WordPress admin (Plugins → Updates) หรือดาวน์โหลดเวอร์ชันล่าสุดจากบัญชีของคุณ

ดู changelog สำหรับรายการการเปลี่ยนแปลงทั้งหมด

สนุกกับ v18! 🎉


ติดตามว่าจะมีอะไรใหม่ตามมา

สมัครรับจดหมายข่าวของเรา: รับรู้เมื่อเราปล่อยเวอร์ชันใหม่ เปิดตัวปลั๊กอินใหม่ หรือมีข่าวสารมาแบ่งปันกับคุณ