นักพัฒนา
เอกสารอ้างอิงความสามารถของ Tranzly
Tranzly ลงทะเบียนการดำเนินการต่างๆ กับ WordPress Abilities API โดยความสามารถเหล่านี้ยังเป็นเครื่องมือ MCP บนเซิร์ฟเวอร์ของเว็บไซต์เอง และเป็นเส้นทาง REST ภายใต้ /wp-json/wp-abilities/v1 อีกด้วย หน้านี้สร้างขึ้นจากระบบรีจิสทรีของตัวปลั๊กอินเอง
เอนด์พอยต์
| ความสามารถ | REST |
|---|---|
| MCP ผ่าน HTTP (สตรีมได้) | /wp-json/tranzly/v1/mcp |
| MCP ผ่าน WP-CLI (อินพุตและเอาต์พุตมาตรฐาน) | wp mcp-adapter serve --server=tranzly --user=<login> |
| REST: แสดงรายการความสามารถ | /wp-json/wp-abilities/v1/abilities?category=tranzly |
| REST: เรียกใช้ความสามารถ | /wp-json/wp-abilities/v1/abilities/<name>/run (GET พร้อม ?input= สำหรับความสามารถแบบอ่านอย่างเดียว, หรือ POST {"input": {...}} สำหรับกรณีอื่น) |
การยืนยันตัวตนและสิทธิ์การใช้งาน
คำขอ HTTP จะยืนยันตัวตนด้วยรหัสผ่านแอปพลิเคชันของ WordPress (HTTP Basic) การเชื่อมต่อกับเซิร์ฟเวอร์ MCP ต้องมีสิทธิ์ (capability) ตามที่แสดงด้านล่างนี้ จากนั้นแต่ละความสามารถจะตรวจสอบการอนุญาตของตนเองตามแต่ละอ็อบเจ็กต์ ความสามารถแบบอ่านอย่างเดียวจะทำงานด้วย GET พร้อมข้อมูลอินพุตในคิวรีสตริง ส่วนความสามารถอื่นๆ จะทำงานด้วย POST พร้อมเนื้อหา JSON ‘{“input”: {…}}’
รหัสผ่านแอปพลิเคชัน WordPress (HTTP) หรือ --user (WP-CLI); ผู้ใช้จำเป็นต้องมี capability ตามที่แต่ละความสามารถระบุไว้ · การตั้งค่า: อนุญาตให้ตัวแทน AI (MCP), เปิดใช้งานเป็นค่าเริ่มต้น
ความสามารถทั้งหมด
| ความสามารถ | รุ่น | REST | สิทธิ์การใช้งาน | พารามิเตอร์ |
|---|---|---|---|---|
tranzly/bulk-translateเริ่มต้นงานแปลเบื้องหลังสำหรับเนื้อหาต้นฉบับทั้งหมดของประเภทเนื้อหาที่กำหนด (หรือประเภทเนื้อหาที่แปลแล้วทั้งหมดเมื่อไม่ได้ระบุ): รายการแปลที่ขาดหายไป รายการที่ล้าสมัย หรือทั้งหมด คืนค่างานที่เริ่มต้น หนึ่งงานต่อหนึ่งภาษา | Pro | POST /wp-json/wp-abilities/v1/abilities/tranzly/bulk-translate/run | edit_posts; publish_posts เพื่อเผยแพร่ | languages array (จำเป็น)post_types arrayscope string: missing, stale, allengine stringpublish boolean |
tranzly/cancel-jobหยุดงาน; งานแปลที่ดำเนินการไปแล้วจะยังคงอยู่ | Free | POST /wp-json/wp-abilities/v1/abilities/tranzly/cancel-job/run | manage_options (การตรวจสอบของเส้นทาง REST เอง) | id string (จำเป็น) |
tranzly/check-qualityให้ AI เปรียบเทียบงานแปลกับต้นฉบับและให้คะแนน พร้อมทั้งจัดเก็บรายงานไว้ในงานแปล ใช้โมเดล AI ตรวจสอบคุณภาพที่ตั้งค่าไว้ในการตั้งค่าเวิร์กโฟลว์ของ Tranzly | Pro | POST /wp-json/wp-abilities/v1/abilities/tranzly/check-quality/run | edit_post ในงานแปลนั้น | id integer (จำเป็น) |
tranzly/connect-supportเชื่อมต่อไซต์นี้กับฝ่ายสนับสนุนของ Zinn Digital® (ชื่อ, อีเมล, ความยินยอม) | Free | POST /wp-json/wp-abilities/v1/abilities/tranzly/connect-support/run | manage_options (การตรวจสอบของเส้นทาง REST เอง) | email string (จำเป็น)name stringconsent boolean (จำเป็น) |
tranzly/correct-segmentsบันทึกเซกเมนต์ที่แก้ไขของงานแปล (เซกเมนต์: คีย์ไปยังข้อความ); ข้อความที่แก้ไขจะได้รับการปกป้องจากการแปลซ้ำ | Free | POST /wp-json/wp-abilities/v1/abilities/tranzly/correct-segments/run | edit_post (การตรวจสอบของเส้นทาง REST เอง) | id string (จำเป็น)segments objecttexts object |
tranzly/create-jobเริ่มต้นงานเบื้องหลังเพื่อแปลโพสต์ที่ระบุ (posts) หรือประเภทโพสต์ทั้งหมดให้เป็นภาษาต่างๆ (langs) | Free | POST /wp-json/wp-abilities/v1/abilities/tranzly/create-job/run | edit_posts (การตรวจสอบของเส้นทาง REST เอง) | posts arraypost_type stringlangs array (จำเป็น)engine stringstatus string: publish, draftforce boolean |
tranzly/create-post-translationสร้างฉบับร่างงานแปลของโพสต์ในภาษาหนึ่ง (lang) เพื่อเขียนด้วยตนเอง โดยไม่ต้องใช้เครื่องมือแปล | Free | POST /wp-json/wp-abilities/v1/abilities/tranzly/create-post-translation/run | การตรวจสอบสิทธิ์ตามรายการของเส้นทาง REST เอง | id string (จำเป็น)lang string (จำเป็น)name stringslug stringdescription string |
tranzly/create-term-translationสร้างงานแปลของคำศัพท์ (term) ในภาษาหนึ่งพร้อมระบุชื่อ สลัก และคำอธิบายที่คุณระบุ | Free | POST /wp-json/wp-abilities/v1/abilities/tranzly/create-term-translation/run | การตรวจสอบสิทธิ์ตามรายการของเส้นทาง REST เอง | id string (จำเป็น)lang string (จำเป็น)name stringslug stringdescription string |
tranzly/disconnect-supportตัดการเชื่อมต่อไซต์นี้จากฝ่ายสนับสนุน | Free | POST /wp-json/wp-abilities/v1/abilities/tranzly/disconnect-support/run | manage_options (การตรวจสอบของเส้นทาง REST เอง) | ไม่มี |
tranzly/estimateประเมินจำนวนอักขระและค่าใช้จ่ายในการแปลโพสต์ (posts หรือ post_type) เป็นภาษาต่างๆ (langs) ด้วยเครื่องมือแปล ก่อนที่จะมีค่าใช้จ่ายเกิดขึ้นจริง | Free | POST /wp-json/wp-abilities/v1/abilities/tranzly/estimate/run | edit_posts (การตรวจสอบของเส้นทาง REST เอง) | posts arraypost_type stringlangs array (จำเป็น)engine string |
tranzly/estimate-bulkประเมินการแปลทั้งไซต์ในภาษาหนึ่ง (post_types, scope, engine) ก่อนเริ่มดำเนินการ | Pro | POST /wp-json/wp-abilities/v1/abilities/tranzly/estimate-bulk/run | edit_posts (การตรวจสอบของเส้นทาง REST เอง) | post_types arrayscope string: missing, stale, allengine stringlang string (จำเป็น)after integer |
tranzly/export-translation-fileส่งคืนไฟล์ XLIFF หรือ CSV (ในรูปแบบข้อความ) พร้อมต้นฉบับและคำแปลในภาษาหนึ่ง สำหรับนักแปลหรือเอเจนซี่แปลภาษา: ตามโพสต์ที่ระบุ หรือหน้าที่มีต้นฉบับสูงสุด 100 รายการของประเภทเนื้อหาในสถานะหนึ่ง (missing, stale, translated หรือ all; ทำซ้ำด้วย after) สามารถนำเข้าไฟล์เดิมกลับมาได้เมื่อแปลเสร็จแล้ว | Pro | GET /wp-json/wp-abilities/v1/abilities/tranzly/export-translation-file/run | edit_posts; แต่ละโพสต์จะรวมอยู่ด้วยก็ต่อเมื่อผู้ใช้มีสิทธิ์แก้ไขโพสต์นั้น | lang string (จำเป็น)format string: xliff, csvposts arraypost_type stringstate string: all, missing, stale, translatedafter integer |
tranzly/fix-statusเพิ่มการแปลสำหรับทุกรายการที่ขาดหายไป (หรือล้าสมัย) ในภาษาและประเภทโพสต์ลงในคิว | ฟรี | POST /wp-json/wp-abilities/v1/abilities/tranzly/fix-status/run | edit_posts (การตรวจสอบของ REST route เอง) | post_type สตริงlang สตริง (จำเป็น)state สตริง (จำเป็น): missing, stale, quality |
tranzly/get-comments-settingส่งคืนข้อมูลว่าความคิดเห็นถูกแชร์ข้ามภาษาหรือแยกไว้ตามแต่ละภาษา | Pro | GET /wp-json/wp-abilities/v1/abilities/tranzly/get-comments-setting/run | moderate_comments (การตรวจสอบของ REST route เอง) | ไม่มี |
tranzly/get-deepl-usageส่งคืนจำนวนอักขระที่ใช้ไปและขีดจำกัดของคีย์ DeepL ที่บันทึกไว้ในเดือนนี้ | ฟรี | GET /wp-json/wp-abilities/v1/abilities/tranzly/get-deepl-usage/run | manage_options (การตรวจสอบของ REST route เอง) | ไม่มี |
tranzly/get-diagnosticsส่งคืนข้อมูลการวินิจฉัยที่ตั๋วสนับสนุนจะแสดง: เวอร์ชัน, ปลั๊กอินที่เปิดใช้งาน, ขีดจำกัด และข้อผิดพลาดล่าสุด | ฟรี | GET /wp-json/wp-abilities/v1/abilities/tranzly/get-diagnostics/run | manage_options (การตรวจสอบของ REST route เอง) | ไม่มี |
tranzly/get-displayส่งคืนตัวเลือกการแสดงผลตัวสลับภาษาและเครดิต | ฟรี | GET /wp-json/wp-abilities/v1/abilities/tranzly/get-display/run | manage_options (การตรวจสอบของ REST route เอง) | ไม่มี |
tranzly/get-engine-settingsส่งคืนเครื่องมือเริ่มต้นและเครื่องมือสำรอง, เครื่องมือและโมเดล AI แยกตามภาษา, สถานะของแต่ละเครื่องมือ, ผู้ให้บริการ AI ที่เชื่อมต่อพร้อมโมเดล และค่าใช้จ่ายในเดือนนี้ | ฟรี | GET /wp-json/wp-abilities/v1/abilities/tranzly/get-engine-settings/run | manage_options (การตรวจสอบของ REST route เอง) | ไม่มี |
tranzly/get-glossaryส่งคืนคำที่ไม่เคยแปล, คำแปลของคำศัพท์เฉพาะที่กำหนดไว้ และน้ำเสียง (tone) ตามแต่ละภาษา | Pro | GET /wp-json/wp-abilities/v1/abilities/tranzly/get-glossary/run | manage_options | ไม่มี |
tranzly/get-integrationsแสดงรายการปลั๊กอิน SEO, WooCommerce, เครื่องมือสร้างหน้าเว็บ และฟอร์มที่ Tranzly รองรับ และปลั๊กอินใดบ้างที่เปิดใช้งานอยู่ที่นี่ | ฟรี | GET /wp-json/wp-abilities/v1/abilities/tranzly/get-integrations/run | manage_options (การตรวจสอบของ REST route เอง) | ไม่มี |
tranzly/get-jobส่งคืนความคืบหน้าและจำนวนนับของงานหนึ่งงาน | ฟรี | GET /wp-json/wp-abilities/v1/abilities/tranzly/get-job/run | manage_options (การตรวจสอบของ REST route เอง) | id สตริง (จำเป็น) |
tranzly/get-job-failuresแสดงรายการที่ล้มเหลวของงานพร้อมเหตุผลสำหรับแต่ละรายการ | ฟรี | GET /wp-json/wp-abilities/v1/abilities/tranzly/get-job-failures/run | manage_options (การตรวจสอบของ REST route เอง) | id สตริง (จำเป็น) |
tranzly/get-legacy-importส่งคืนสถานะและรายงานการนำเข้าคำแปลจาก Tranzly 2.x | ฟรี | GET /wp-json/wp-abilities/v1/abilities/tranzly/get-legacy-import/run | manage_options (การตรวจสอบของ REST route เอง) | ไม่มี |
tranzly/get-licenceส่งคืนแผน Tranzly ของไซต์นี้, สถานะใบอนุญาต, วันที่ต่ออายุ และสิ่งที่รวมอยู่ในแผน | ฟรี | GET /wp-json/wp-abilities/v1/abilities/tranzly/get-licence/run | manage_options (การตรวจสอบของ REST route เอง) | ไม่มี |
tranzly/get-menusส่งคืนเมนูที่แต่ละภาษาแสดงในแต่ละตำแหน่งเมนู | ฟรี | GET /wp-json/wp-abilities/v1/abilities/tranzly/get-menus/run | edit_theme_options (การตรวจสอบของ REST route เอง) | ไม่มี |
tranzly/get-post-groupแสดงรายการกลุ่มการแปลของโพสต์: สมาชิกในทุกภาษาพร้อมชื่อ, สถานะ และลิงก์สำหรับแก้ไข | ฟรี | GET /wp-json/wp-abilities/v1/abilities/tranzly/get-post-group/run | edit_post และ edit_term (การตรวจสอบของ REST route เอง) | id สตริง (จำเป็น) |
tranzly/get-quality-reportส่งคืนรายงานคุณภาพ AI ของการแปล: คะแนนและเซกเมนต์ที่ถูกตั้งค่าแจ้งเตือนไว้ | Pro | GET /wp-json/wp-abilities/v1/abilities/tranzly/get-quality-report/run | edit_post (การตรวจสอบของ REST route เอง) | id สตริง (จำเป็น) |
tranzly/get-segmentsส่งคืนเซกเมนต์ของการแปลควบคู่ไปกับต้นฉบับ สำหรับการตรวจสอบและแก้ไข | ฟรี | GET /wp-json/wp-abilities/v1/abilities/tranzly/get-segments/run | edit_post (การตรวจสอบของ REST route เอง) | id สตริง (จำเป็น) |
tranzly/get-shared-stringsส่งคืนข้อความของธีมและปลั๊กอิน (ขอบเขต) ในภาษาหนึ่งๆ พร้อมคำแปล | ฟรี | GET /wp-json/wp-abilities/v1/abilities/tranzly/get-shared-strings/run | edit_theme_options (การตรวจสอบของ REST route เอง) | lang สตริง (จำเป็น)scope สตริง: menus, site, templates, gettext.plugin-<slug>, gettext.theme-<slug> |
tranzly/get-site-stringsส่งคืนชื่อไซต์, คำโปรย และข้อความวิดเจ็ตในภาษาหนึ่งๆ | ฟรี | GET /wp-json/wp-abilities/v1/abilities/tranzly/get-site-strings/run | manage_options (การตรวจสอบของ REST route เอง) | lang สตริง (จำเป็น) |
tranzly/get-support-connectionระบุว่าไซต์นี้เชื่อมต่อกับฝ่ายสนับสนุนของ Zinn Digital® หรือไม่ และเชื่อมต่อในฐานะใคร | Free | GET /wp-json/wp-abilities/v1/abilities/tranzly/get-support-connection/run | manage_options (การตรวจสอบของ REST route เอง) | refresh boolean |
tranzly/get-term-groupแสดงรายการกลุ่มการแปลของหมวดหมู่หรือแท็ก | Free | GET /wp-json/wp-abilities/v1/abilities/tranzly/get-term-group/run | edit_post and edit_term (การตรวจสอบของ REST route เอง) | id string (จำเป็น) |
tranzly/get-urlsส่งกลับรูปแบบการแสดงภาษาในที่อยู่ URL (โฟลเดอร์, ซับโดเมน หรือโดเมน), สลักและเบสที่แปลแล้ว และ noindex สำหรับหน้าที่ยังไม่ได้แปล | Free | GET /wp-json/wp-abilities/v1/abilities/tranzly/get-urls/run | manage_options (การตรวจสอบของ REST route เอง) | ไม่มี |
tranzly/get-workflow-settingsส่งกลับการแปลอัตโนมัติเมื่อเผยแพร่และเมื่ออัปเดต, การตรวจสอบก่อนเผยแพร่ รวมถึงเกณฑ์คะแนน, ผู้ให้บริการ และโมเดลสำหรับการตรวจสอบคุณภาพด้วย AI | Pro | GET /wp-json/wp-abilities/v1/abilities/tranzly/get-workflow-settings/run | manage_options (การตรวจสอบของ REST route เอง) | ไม่มี |
tranzly/import-from-sourceนำเข้าหน้าถัดไปของการแปลจากปลั๊กอินหลายภาษาอื่น (โหมด: dry-run หรือ run; เคอร์เซอร์) | Pro | POST /wp-json/wp-abilities/v1/abilities/tranzly/import-from-source/run | manage_options (การตรวจสอบของ REST route เอง) | source string (จำเป็น)mode string: dry-run, run, undocursor string |
tranzly/import-translation-fileเขียนหน้าถัดไปของโพสต์จากไฟล์การแปลที่อัปโหลด (ทำซ้ำด้วย after จนกว่าจะเสร็จสิ้น) | Pro | POST /wp-json/wp-abilities/v1/abilities/tranzly/import-translation-file/run | edit_posts (การตรวจสอบของ REST route เอง) | token string (จำเป็น)after integer |
tranzly/link-postกำหนดให้โพสต์ที่มีอยู่ (target) เป็นคำแปลของโพสต์นี้ในภาษาหนึ่ง | Free | POST /wp-json/wp-abilities/v1/abilities/tranzly/link-post/run | edit_post and edit_term (การตรวจสอบของ REST route เอง) | id string (จำเป็น)lang string (จำเป็น)target integer (จำเป็น) |
tranzly/link-termกำหนดให้เทอมที่มีอยู่ (target) เป็นคำแปลของเทอมนี้ในภาษาหนึ่ง | Free | POST /wp-json/wp-abilities/v1/abilities/tranzly/link-term/run | edit_post and edit_term (การตรวจสอบของ REST route เอง) | id string (จำเป็น)lang string (จำเป็น)target integer (จำเป็น) |
tranzly/list-enginesแสดงรายการโปรแกรมแปลภาษา สถานะการตั้งค่าของแต่ละโปรแกรม และโปรแกรมที่ใช้เมื่อไม่มีการระบุชื่อ | Free | GET /wp-json/wp-abilities/v1/abilities/tranzly/list-engines/run | edit_posts | ไม่มี |
tranzly/list-import-sourcesแสดงรายการข้อมูล WPML, Polylang และ TranslatePress ที่พบบนไซต์นี้ซึ่งสามารถนำเข้าได้ | Pro | GET /wp-json/wp-abilities/v1/abilities/tranzly/list-import-sources/run | manage_options (การตรวจสอบของ REST route เอง) | ไม่มี |
tranzly/list-jobsแสดงรายการงานแปลเบื้องหลัง เรียงจากใหม่สุดไปเก่าสุด พร้อมความคืบหน้า | Free | GET /wp-json/wp-abilities/v1/abilities/tranzly/list-jobs/run | edit_posts (การตรวจสอบของ REST route เอง) | ไม่มี |
tranzly/list-languagesแสดงรายการภาษาของไซต์ โดยภาษาแรกคือภาษาที่ใช้เขียนเนื้อหาต้นฉบับ | Free | GET /wp-json/wp-abilities/v1/abilities/tranzly/list-languages/run | edit_posts | ไม่มี |
tranzly/list-status-itemsแสดงรายการต้นฉบับพร้อมสถานะการแปลในภาษานั้นๆ (สถานะ: missing, stale, current) ทีละหน้า | Free | GET /wp-json/wp-abilities/v1/abilities/tranzly/list-status-items/run | edit_posts (การตรวจสอบของ REST route เอง) | post_type stringlang string (จำเป็น)state string: all, missing, stale, translated, human, machine, review, qualityafter integer |
tranzly/list-theme-stringsแสดงรายการธีมและปลั๊กอินที่สามารถสแกนข้อความเพื่อแปลได้ และจำนวนสตริงที่แต่ละรายการมี | Pro | GET /wp-json/wp-abilities/v1/abilities/tranzly/list-theme-strings/run | manage_options (การตรวจสอบของ REST route เอง) | ไม่มี |
tranzly/open-support-ticketส่งตั๋วแจ้งปัญหา (หัวข้อ, ข้อความ, ประเภท, อีเมล) พร้อมข้อมูลการวินิจฉัยของไซต์นี้เมื่อผู้ดูแลระบบยินยอม โดยจะไม่มีการสร้างข้อมูลการเข้าสู่ระบบหรือส่งข้อมูลการเข้าสู่ระบบโดยเด็ดขาด | Free | POST /wp-json/wp-abilities/v1/abilities/tranzly/open-support-ticket/run | manage_options (การตรวจสอบของ REST route เอง) | subject string (จำเป็น)message string (จำเป็น)kind string: help, bug, feedback, feature_requestemail stringname stringdiagnostics boolean |
tranzly/record-support-consentบันทึกความยินยอมของผู้ดูแลระบบในการส่งข้อมูลการวินิจฉัยไปพร้อมกับตั๋วแจ้งปัญหา | Free | POST /wp-json/wp-abilities/v1/abilities/tranzly/record-support-consent/run | manage_options (การตรวจสอบของ REST route เอง) | consent boolean (จำเป็น) |
tranzly/retry-job-itemลองดำเนินการรายการที่ล้มเหลวใหม่อีกครั้ง (การกระทำ: retry, สามารถเลือกใช้โปรแกรมแปลอื่นได้) หรือทำเครื่องหมายเพื่อแปลด้วยตนเอง (การกระทำ: by-hand) | ฟรี | POST /wp-json/wp-abilities/v1/abilities/tranzly/retry-job-item/run | edit_post และ manage_options (การตรวจสอบของเส้นทาง REST เอง) | item สตริง (จำเป็น)action สตริง (จำเป็น)engine สตริง |
tranzly/review-translationอนุมัติคำแปล (และเผยแพร่เมื่อต้นฉบับได้รับการเผยแพร่) หรือส่งกลับไปแก้ไข (การตัดสินใจ, บันทึกย่อ) | Pro | POST /wp-json/wp-abilities/v1/abilities/tranzly/review-translation/run | edit_post (การตรวจสอบของเส้นทาง REST เอง) | id สตริง (จำเป็น)decision สตริง (จำเป็น): approve, changes, pendingnote สตริง |
tranzly/run-legacy-importรันการนำเข้าของเวอร์ชัน 2.x: dry-run (รายงานเท่านั้น), รันจริง หรือเลิกทำ | ฟรี | POST /wp-json/wp-abilities/v1/abilities/tranzly/run-legacy-import/run | manage_options (การตรวจสอบของเส้นทาง REST เอง) | action สตริง (จำเป็น) |
tranzly/scan-theme-stringsสแกนหน้าถัดไปของไฟล์ PHP ในคอมโพเนนต์เพื่อหาข้อความที่แปลได้ (ทำซ้ำด้วย after จนกว่าจะเสร็จสิ้น) | Pro | POST /wp-json/wp-abilities/v1/abilities/tranzly/scan-theme-strings/run | manage_options (การตรวจสอบของเส้นทาง REST เอง) | component สตริง (จำเป็น)after จำนวนเต็ม |
tranzly/schedule-quality-checkกำหนดเวลาการตรวจสอบคุณภาพด้วย AI สำหรับหน้าถัดไปของคำแปลในภาษานั้นๆ (หรือโพสต์ที่ระบุ) | Pro | POST /wp-json/wp-abilities/v1/abilities/tranzly/schedule-quality-check/run | edit_posts (การตรวจสอบของเส้นทาง REST เอง) | lang สตริง (จำเป็น)post_type สตริงposts อาร์เรย์after จำนวนเต็ม |
tranzly/seo-auditตรวจสอบคำแปลเพื่อหาชื่อเรื่อง SEO, คำอธิบาย, สลัก และ hreflang ที่ขาดหายไปในแต่ละภาษาแบบทีละหน้า | Pro | GET /wp-json/wp-abilities/v1/abilities/tranzly/seo-audit/run | manage_options (การตรวจสอบของเส้นทาง REST เอง) | lang สตริง (จำเป็น)after จำนวนเต็ม |
tranzly/set-comments-settingแชร์ความคิดเห็นร่วมกันในทุกคำแปลของโพสต์ หรือแยกเก็บตามภาษา (โหมด) | Pro | POST /wp-json/wp-abilities/v1/abilities/tranzly/set-comments-setting/run | manage_options และ moderate_comments (การตรวจสอบของเส้นทาง REST เอง) | mode สตริง (จำเป็น): off, show, translate |
tranzly/set-engine-keyบันทึกคีย์ API (และภูมิภาคสำหรับ Microsoft) ของ DeepL, Google หรือ Microsoft หากเว้นว่างไว้จะเป็นการลบออก คีย์จะถูกจัดเก็บแบบเข้ารหัสและจะไม่ถูกส่งกลับมา | ฟรี | POST /wp-json/wp-abilities/v1/abilities/tranzly/set-engine-key/run | manage_options (การตรวจสอบของเส้นทาง REST เอง) | engine สตริง (จำเป็น)key สตริง (จำเป็น)region สตริง |
tranzly/set-menusกำหนดเมนูตามภาษาในแต่ละตำแหน่ง (แผนผัง) | ฟรี | POST /wp-json/wp-abilities/v1/abilities/tranzly/set-menus/run | edit_theme_options (การตรวจสอบของเส้นทาง REST เอง) | map ออบเจกต์ (จำเป็น) |
tranzly/set-protectionปกป้องคำแปลไม่ให้ถูกเขียนทับโดยโปรแกรมแปล (protected: true) หรือปลดล็อก | ฟรี | POST /wp-json/wp-abilities/v1/abilities/tranzly/set-protection/run | edit_post (การตรวจสอบของเส้นทาง REST เอง) | id สตริง (จำเป็น)protected บูลีน (จำเป็น) |
tranzly/set-shared-stringsบันทึกคำแปลที่แก้ไขแล้วของข้อความในธีมและปลั๊กอิน (strings) โดยข้อความเหล่านี้จะได้รับการปกป้อง | ฟรี | POST /wp-json/wp-abilities/v1/abilities/tranzly/set-shared-strings/run | edit_theme_options (การตรวจสอบของเส้นทาง REST เอง) | lang สตริง (จำเป็น)scope สตริง: menus, site, templates, gettext.plugin-<slug>, gettext.theme-<slug>strings ออบเจกต์ (จำเป็น) |
tranzly/set-site-stringบันทึกข้อความของเว็บไซต์หนึ่งรายการ (key) ในภาษาหนึ่ง เช่น ชื่อเว็บไซต์หรือคำโปรย | ฟรี | POST /wp-json/wp-abilities/v1/abilities/tranzly/set-site-string/run | edit_theme_options และ manage_options (การตรวจสอบของเส้นทาง REST เอง) | lang สตริง (จำเป็น)key สตริง (จำเป็น)translation สตริง (จำเป็น) |
tranzly/set-urlsตั้งค่าโหมดที่อยู่ (โหมด), โดเมนตามภาษา, ฐานและส่วนย่อยของ URL ที่แปลแล้ว, noindex_untranslated และคำแนะนำสลัก | ฟรี | POST /wp-json/wp-abilities/v1/abilities/tranzly/set-urls/run | manage_options (การตรวจสอบของเส้นทาง REST เอง) | mode สตริงsegments ออบเจกต์domains ออบเจกต์bases ออบเจกต์suggest บูลีนnoindex_untranslated บูลีน |
tranzly/start-trialเริ่มทดลองใช้ Tranzly Pro ฟรี 14 วันสำหรับเว็บไซต์นี้ (ไม่ต้องชำระเงิน) | ฟรี | POST /wp-json/wp-abilities/v1/abilities/tranzly/start-trial/run | manage_options (การตรวจสอบของเส้นทาง REST เอง) | ไม่มี |
tranzly/translate-media-fieldบันทึกข้อความ alt, ชื่อเรื่อง (title) หรือคำบรรยาย (caption) ของรูปภาพ (field) ในภาษาที่ระบุ (lang) | ฟรี | POST /wp-json/wp-abilities/v1/abilities/tranzly/translate-media-field/run | edit_post (การตรวจสอบของ REST route เอง) | id string (จำเป็น)lang string (จำเป็น)field string (จำเป็น): alt, caption, titletranslation string (จำเป็น) |
tranzly/translate-postแปลโพสต์หรือหน้าหนึ่งรายการเป็นภาษาของไซต์ตั้งแต่หนึ่งภาษาขึ้นไปโดยใช้ระบบแปลภาษา พร้อมสร้างหรืออัปเดตคำแปลแต่ละรายการ คำแปลใหม่จะเป็นฉบับร่างเว้นแต่ publish จะเป็น true คำแปลที่มีคนแก้ไขจะถูกข้ามไปเว้นแต่ force จะเป็น true | ฟรี | POST /wp-json/wp-abilities/v1/abilities/tranzly/translate-post/run | สามารถแปลโพสต์นั้นได้ (edit_post สำหรับโพสต์นั้น); edit_post สำหรับคำแปลที่มีอยู่; สิทธิ์ publish ของประเภทเนื้อหานั้นเพื่อเผยแพร่ | id integer (จำเป็น)languages array (จำเป็น)engine stringpublish booleanforce boolean |
tranzly/translate-shared-stringsแปลหน้าถัดไปของข้อความธีมและปลั๊กอินที่ยังไม่ได้แปลในภาษาที่ระบุโดยใช้ระบบเริ่มต้น (ทำซ้ำด้วย after จนกว่าจะเสร็จสิ้น) | ฟรี | POST /wp-json/wp-abilities/v1/abilities/tranzly/translate-shared-strings/run | edit_theme_options (การตรวจสอบของ REST route เอง) | lang string (จำเป็น)scope string: menus, site, templates, gettext.plugin-<slug>, gettext.theme-<slug>after integer |
tranzly/translate-siteเวิร์กโฟลว์พร้อมคำแนะนำ: เอเจนต์จะตรวจสอบภาษาและระบบแปล ประเมินค่าใช้จ่าย และแปลส่วนที่ขาดหายไป โดยจะถามก่อนที่จะมีการใช้จ่ายหรือเผยแพร่ | ฟรี | POST /wp-json/wp-abilities/v1/abilities/tranzly/translate-site/run | edit_posts | languages string (จำเป็น) |
tranzly/translate-termแปลคำศัพท์หนึ่งรายการ (หมวดหมู่, แท็ก หรือคุณลักษณะสินค้า) เป็นภาษาที่ระบุ (lang) ด้วยระบบแปล พร้อมสร้างหรืออัปเดตคำแปลนั้น | ฟรี | POST /wp-json/wp-abilities/v1/abilities/tranzly/translate-term/run | การตรวจสอบสิทธิ์รายรายการของ REST route เอง | id string (จำเป็น)lang string (จำเป็น)engine stringforce booleanstatus string: publish, draft |
tranzly/translation-statusเมื่อระบุ post ID: แสดงคำแปลของโพสต์นั้นในแต่ละภาษา สถานะว่าล้าสมัยหรือไม่ และใครเป็นผู้เขียน หากไม่ระบุ: แสดงสัดส่วนที่แปลแล้วของไซต์ แยกตามภาษา | ฟรี | GET /wp-json/wp-abilities/v1/abilities/tranzly/translation-status/run | edit_post สำหรับโพสต์นั้น; edit_posts สำหรับข้อมูลสรุปของไซต์ | id integerpost_type string |
tranzly/unlink-postนำโพสต์ออกจากกลุ่มการแปล โดยจะยังคงภาษาเดิมไว้ | ฟรี | POST /wp-json/wp-abilities/v1/abilities/tranzly/unlink-post/run | edit_post และ edit_term (การตรวจสอบของ REST route เอง) | id string (จำเป็น) |
tranzly/unlink-termนำคำศัพท์ออกจากกลุ่มการแปล | ฟรี | POST /wp-json/wp-abilities/v1/abilities/tranzly/unlink-term/run | edit_post และ edit_term (การตรวจสอบของ REST route เอง) | id string (จำเป็น) |
tranzly/update-displayเปลี่ยนตัวสลับภาษา (รูปแบบ, ธง, ชื่อ, ตำแหน่งการจัดวาง) และข้อความให้เครดิต | ฟรี | POST /wp-json/wp-abilities/v1/abilities/tranzly/update-display/run | manage_options (การตรวจสอบของ REST route เอง) | switcher objectcredit boolean |
tranzly/update-engine-settingsตั้งค่าระบบแปลเริ่มต้น, ระบบแปลสำรอง, ระบบแปลแยกตามภาษา และโมเดล AI แยกตามภาษา (default, fallback, per_lang, models, caps) ทุกอย่างยกเว้นระบบแปลเริ่มต้นเป็นฟีเจอร์ Pro | ฟรี | POST /wp-json/wp-abilities/v1/abilities/tranzly/update-engine-settings/run | manage_options (การตรวจสอบของ REST route เอง) | default stringper_lang objectfallback arraycaps objectmodels object |
tranzly/update-glossaryแทนที่ส่วนของอภิธานศัพท์ที่คุณส่งมา (คำที่ไม่ต้องแปล, คำแปลของศัพท์, น้ำเสียง); ส่วนที่คุณเว้นไว้จะยังคงอยู่ ถูกใช้โดยทุกระบบแปลตั้งแต่การแปลครั้งถัดไปเป็นต้นไป | Pro | POST /wp-json/wp-abilities/v1/abilities/tranzly/update-glossary/run | manage_options | dnt arrayterms objecttone object |
tranzly/update-settingsตั้งค่าภาษาของไซต์ (languages: รายการรหัสและชื่อ; รายการแรกคือภาษาต้นฉบับ), คำนำหน้าคลาสฝั่งหน้าเว็บ และกำหนดว่าอนุญาตให้ใช้เอเจนต์ AI (MCP) หรือไม่ | ฟรี | POST /wp-json/wp-abilities/v1/abilities/tranzly/update-settings/run | manage_options (การตรวจสอบของ REST route เอง) | prefix stringmcp booleanlanguages array |
tranzly/update-workflow-settingsตั้งค่า on_update (off, stale, translate), on_publish, review, quality_threshold, quality_provider และ quality_model | Pro | POST /wp-json/wp-abilities/v1/abilities/tranzly/update-workflow-settings/run | manage_options (การตรวจสอบของ REST route เอง) | on_update string: off, stale, translateon_publish booleanreview booleanquality_threshold integerquality_provider stringquality_model string |
tranzly/upload-translation-fileอัปโหลดไฟล์ Tranzly XLIFF หรือ CSV (content, filename) ที่แปลจากที่อื่น ตอบกลับด้วยโทเค็นที่ระบุการอัปโหลดสำหรับการนำเข้า | Pro | POST /wp-json/wp-abilities/v1/abilities/tranzly/upload-translation-file/run | edit_posts (การตรวจสอบของ REST route เอง) | content string (จำเป็น)filename string (จำเป็น) |
สร้างขึ้นจาก abilities.json ของปลั๊กอิน ซึ่งสร้างขึ้นมาจากไซต์ที่กำลังทำงานอยู่อีกทอดหนึ่ง การทดสอบจะล้มเหลวเมื่อทั้งสองรายการไม่ตรงกัน
คำสั่ง WP-CLI
รันคำสั่งเหล่านี้บนเซิร์ฟเวอร์ด้วย WP-CLI แต่ละคำสั่งจะตรวจสอบสิทธิ์เดียวกันกับหน้าจอของปลั๊กอิน โดยตัวอย่างนำมาจากข้อความช่วยเหลือของตัวปลั๊กอินเอง
| คำสั่ง | การทำงาน | รุ่น |
|---|---|---|
wp tranzly create <id> [--term]wp tranzly create 42 --lang=de_DE --user=admin | สร้างฉบับร่างคำแปลของโพสต์ (หรือคำศัพท์) พร้อมเชื่อมโยงกับต้นฉบับ | ฟรี |
wp tranzly engines | แสดงรายการเครื่องมือแปลภาษาทั้งหมด | ฟรี |
wp tranzly jobs <action> [<id>...] [--lang=<codes>] [--post-type=<type>] [--engine=<id>] [--publish] [--force] [--format=<format>]wp tranzly jobs create --lang=de,fr --post-type=page --user=adminwp tranzly jobs status 12wp tranzly jobs failures 12wp tranzly jobs retry 345 --engine=deeplwp tranzly jobs retry-failed 12wp tranzly jobs run 12 # work the job here instead of waiting for the queue runner | งานแปลภาษาในพื้นหลัง (Background jobs) | ฟรี |
wp tranzly legacy <action> [--format=<format>]wp tranzly legacy dry-runwp tranzly legacy runwp tranzly legacy undo | แสดงผล ทดสอบการทำงาน รัน หรือยกเลิกการนำเข้าคำแปลจากเว็บไซต์ Tranzly รุ่นเก่า (2.x) | ฟรี |
wp tranzly link <source> <target> [--term] | เชื่อมโยงโพสต์ (หรือคำศัพท์) ที่มีอยู่แล้วให้เป็นคำแปลของอีกรายการหนึ่ง | ฟรี |
wp tranzly network <action> [--languages=<codes>]wp tranzly network setupwp tranzly network languages --languages=en_US,de_DE,fr_FR | Multisite (Agency): ตั้งค่าทุกเว็บไซต์ในเครือข่าย หรือกำหนดภาษาเริ่มต้นสำหรับเว็บไซต์ที่สร้างใหม่ | ฟรี |
wp tranzly translate [<id>...] [--post-type=<type>] [--engine=<id>] [--force] [--publish] [--dry-run]wp tranzly translate --lang=de --post-type=page --user=adminwp tranzly translate 42 43 --lang=de_DE,fr_FR --engine=deepl --user=admin | แปลโพสต์ด้วยเครื่องมือแปลภาษา | ฟรี |
wp tranzly translations <id> [--term] [--format=<format>] | แสดงรายการคำแปลของโพสต์ (หรือคำศัพท์) | ฟรี |
ฟังก์ชัน PHP
ฟังก์ชันที่ธีมและปลั๊กอินอื่น ๆ สามารถเรียกใช้ได้ ให้ตรวจสอบ function_exists() ก่อนเสมอ เพื่อให้โค้ดของคุณยังคงทำงานได้แม้ว่าปลั๊กอินจะไม่ได้เปิดใช้งานอยู่ก็ตาม
| ฟังก์ชัน | การทำงาน | รุ่น |
|---|---|---|
icl_object_id( $id, $type = 'post', $return_original_if_missing = false, $lang = null ) | WPML: การแปลของออบเจ็กต์ | Pro |
pll__( $text ) | Polylang: สตริงที่ลงทะเบียนไว้ที่ได้รับการแปล Tranzly แปลสตริงของธีมผ่าน gettext ของ WordPress เอง ดังนั้นสตริงจะถูกส่งกลับมาตามที่ระบุไว้ | Pro |
pll_current_language( $field = 'slug' ) | Polylang: ภาษาปัจจุบัน | Pro |
pll_default_language( $field = 'slug' ) | Polylang: ภาษาเริ่มต้น | Pro |
pll_e( $text ) | Polylang: แสดงผล (echo) สตริงที่ลงทะเบียนไว้โดยผ่านการ escape | Pro |
pll_get_post( $post_id, $lang = null ) | Polylang: การแปลของโพสต์ | Pro |
pll_get_post_language( $post_id, $field = 'slug' ) | Polylang: ภาษาของโพสต์ | Pro |
pll_get_post_translations( $post_id ) | Polylang: ทุกฉบับแปลของโพสต์, slug => ID | Pro |
pll_get_term( $term_id, $lang = null ) | Polylang: การแปลของเทอม (term) | Pro |
pll_get_term_language( $term_id, $field = 'slug' ) | Polylang: ภาษาของเทอม (term) | Pro |
pll_get_term_translations( $term_id ) | Polylang: ทุกฉบับแปลของเทอม (term), slug => ID | Pro |
pll_home_url( $lang = '' ) | Polylang: URL หน้าแรกในภาษานั้นๆ | Pro |
pll_is_translated_post_type( $post_type ) | Polylang: ประเภทโพสต์นี้ได้รับการแปลหรือไม่? | Pro |
pll_is_translated_taxonomy( $taxonomy ) | Polylang: แท็กโซโนมีนี้ได้รับการแปลหรือไม่? | Pro |
pll_languages_list( $args = array( ) | Polylang: รายการภาษา | Pro |
pll_register_string() | Polylang: ลงทะเบียนสตริง (ยอมรับและละเว้น — ดู pll__()) | Pro |
pll_the_languages( $args = array( ) | Polylang: ตัวสลับภาษา `raw` จะส่งคืนอาร์เรย์ของ Polylang (slug => รายละเอียด) นอกเหนือจากนั้นจะเป็นรายการ `<li>` ในมาร์กอัปของ Polylang ซึ่งจะแสดงผลทันที เว้นแต่ `echo` จะถูกตั้งเป็น 0 รองรับ `hide_current`, `hide_if_no_translation` และ `display_names_as` (`name` หรือ `slug`) การตั้งค่า `dropdown` จะแสดงผลเป็นรายการ: บล็อก/วิดเจ็ตตัวสลับภาษาของ Tranzly เองเหมาะสำหรับการแสดงผลแบบดรอปดาวน์ | Pro |
pll_translate_string( $text ) | Polylang: สตริงที่ลงทะเบียนไว้ในภาษานั้นๆ เช่นเดียวกับ pll__() สตริงจะถูกส่งกลับมาตามที่ระบุไว้ | Pro |
tranzly_compat_field( string $code, string $field ) | ฟิลด์หนึ่งของภาษา ในโครงสร้างคำศัพท์ของ Polylang | Pro |
tranzly_current_language(): string | ภาษาของคำขอปัจจุบัน (รหัสโลแคลของ WordPress เช่น `fr_FR`) | Free |
tranzly_default_language(): string | ภาษาเริ่มต้น: ภาษาแรกในรายการ | Free |
tranzly_get_engines(): array | เครื่องมือแปลภาษาที่มีอยู่: id => name | Free |
tranzly_get_post_language( int $post_id ): string | ภาษาที่ใช้เขียนโพสต์ | Free |
tranzly_get_term_language( int $term_id ): string | ภาษาที่ใช้เขียนเทอม (term) | Free |
tranzly_get_term_translation( int $term_id, string $lang ): ?int | คำแปลของเทอม (term) ในภาษาหนึ่ง หรือ null | Free |
tranzly_get_term_translations( int $term_id ): array | ทุกเวอร์ชันของเทอม (term): รหัสภาษา => ID ของเทอม | Free |
tranzly_get_translation( int $post_id, string $lang ): ?int | ID ของฉบับแปลของโพสต์ในภาษาหนึ่ง หรือ null เมื่อไม่มีคำแปล จะส่งคืน ID ของโพสต์เองหากเขียนด้วยภาษานั้นอยู่แล้ว | Free |
tranzly_get_translations( int $post_id ): array | ทุกเวอร์ชันของโพสต์ รวมถึงตัวโพสต์เองด้วย: รหัสภาษา => ID ของโพสต์ โพสต์ที่ไม่มีคำแปลจะส่งคืนเฉพาะตัวมันเองในภาษาของมัน | Free |
tranzly_language_switcher( array $args = array( ) | โค้ด HTML ของตัวสลับภาษา สำหรับธีม ตัวสร้างหน้า (builder) หรือปลั๊กอินใดๆ (T5) องค์ประกอบของ Page Builder Sandwich เรียกใช้งานฟังก์ชันนี้ องค์ประกอบของคุณก็ทำได้เช่นกัน จะว่างเปล่าเมื่อมีภาษาน้อยกว่าสองภาษา | Free |
tranzly_language_url( string $lang, ?string $url = null ): string | URL ที่แสดงในภาษาที่ระบุ | Free |
tranzly_languages(): array | ภาษาของเว็บไซต์ โดยภาษาเริ่มต้นจะอยู่เป็นลำดับแรก | Free |
tranzly_register_engine( Engine $engine ) | เพิ่มเครื่องมือแปลภาษา เรียกใช้บน `tranzly_register_engines` หรือเมื่อใดก็ได้ก่อนการแปลครั้งแรกของคำขอ | Free |
tranzly_restore_language(): bool | เลิกทำการเรียกใช้ tranzly_switch_language() ครั้งล่าสุด | Free |
tranzly_switch_language( string $lang ): bool | ทำให้โค้ดทำงานในภาษาอื่นจนกว่าจะเรียก tranzly_restore_language(): ทั้งภาษาปัจจุบันและการแปลของ WordPress เองจะสลับตาม ซ้อนทับกันได้เหมือน switch_to_blog(): | Free |
tranzly_translatable_attributes( string $block_name ): array | ชื่อแอตทริบิวต์ที่ Tranzly แปลสำหรับประเภทบล็อก: `role: content` ใน block.json ซึ่งปรับแต่งได้ผ่านฟิลเตอร์ `tranzly_translatable_attributes` | Free |
tranzly_translate_post( int $post_id, string $lang, string $engine = '', array $args = array( ) | แปลโพสต์เป็นภาษาใดภาษาหนึ่งด้วยเครื่องมือแปลภาษา ในฐานะผู้ใช้ปัจจุบัน (ใช้สิทธิ์ของผู้ใช้ดังกล่าว) | ฟรี |
Actions และ filters
ฮุกทั้งหมดที่ปลั๊กอินมีให้ พร้อมคำอธิบายจากซอร์สโค้ด ตัวกรอง (Filters) จะเปลี่ยนค่า ตัวกระทำ (Actions) ช่วยให้คุณรันโค้ด ณ เวลาที่กำหนด จุดเริ่มต้น (Entry points) คือ actions ที่คุณเรียกใช้เพื่อสั่งให้ปลั๊กอินทำสิ่งใดสิ่งหนึ่ง
| ฮุก | ประเภท | การทำงาน | พารามิเตอร์ | รุ่น |
|---|---|---|---|---|
tranzly_admin_bar | Action | ทำงานหลังจากสร้างเมนู Translations ใน admin-bar เรียบร้อยแล้ว (Visual Editor ของ Pro จะเพิ่มรายการ “Translate on this page” ที่นี่) | \WP_Admin_Bar $barint $id | Free |
tranzly_admin_data | Filter | กรองข้อมูลที่แอปส่วนผู้ดูแลระบบใช้ในการบูต ชั้นพรีเมียมใช้เพื่อรายงานรุ่นของตน ไม่ควรใส่ข้อมูลที่สำคัญที่นี่เนื่องจากจะถูกแสดงผลลงบนหน้าเว็บ | ไม่มี | Free |
tranzly_ai_model | Filter | กรองผู้ให้บริการ AI และโมเดลที่ใช้แปลเป็นภาษานั้นๆ Free: ผู้ให้บริการและโมเดลที่เลือกไว้สำหรับงาน `translate` สำหรับทุกภาษา Tranzly Pro: ตัวเลือกของภาษานั้นๆ เอง หากไม่มีจะใช้ตัวเลือกของ “ภาษาอื่นๆ ทั้งหมด” | string $target | Free |
tranzly_ai_providers_in_use | Filter | กรองผู้ให้บริการ AI ที่เลือกสำหรับภาษาเฉพาะ ไม่มีในปลั๊กอินเวอร์ชันฟรี: ทุกภาษาจะใช้ผู้ให้บริการและโมเดลที่เลือกสำหรับงาน `translate` ส่วน Tranzly Pro จะแสดงรายชื่อผู้ให้บริการของโมเดลตามแต่ละภาษา | ไม่มี | Free |
tranzly_content_before_rebuild | Filter | กรองเนื้อหาต้นฉบับก่อนที่ส่วนเนื้อหาที่แปลแล้วจะถูกเขียนลงไป ตามแต่ละภาษา (ฟีเจอร์สลับรูปภาพตามภาษาของ Pro จะใช้ฮุกนี้) | string $contentstring $lang | Free |
tranzly_copy_meta_keys | Filter | กรองคีย์ meta ที่คัดลอกจากโพสต์ต้นฉบับไปยังโพสต์ที่แปลใหม่ จะไม่มีข้อมูลอื่นถูกคัดลอกไป | int $source_id | Free |
tranzly_deepl_host | Filter | กรองโฮสต์ API ของ DeepL (พร็อกซี หรือ test double) | string $hoststring $key | Free |
tranzly_deepl_price_per_million | Filter | กรองราคาต่อหนึ่งล้านอักขระของ DeepL เป็นดอลลาร์สหรัฐ | float $price | Free |
tranzly_default_engine | Filter | กรองรหัส (ID) ของเครื่องมือแปลภาษาที่ใช้เมื่อไม่ได้ระบุเจาะจง | string $id | Free |
tranzly_engine_cap | Filter | กรองวงเงินสูงสุดรายเดือนของเครื่องมือแปลภาษาเป็นดอลลาร์สหรัฐ: ไม่มีในปลั๊กอินเวอร์ชันฟรี | float|null $capstring $engine | Free |
tranzly_engine_chain | Filter | กรองเครื่องมือแปลภาษาที่จะลองใช้ตามลำดับสำหรับแต่ละภาษา Free: ใช้เครื่องมือแปลเริ่มต้น ชั้นพรีเมียมจะเพิ่มเครื่องมือแปลเฉพาะของภาษานั้นๆ และรายการสำรอง (fallback list) | string $langstring $first | Free |
tranzly_engine_options | Filter | กรองตัวเลือกที่ส่งไปยังเครื่องมือแปลภาษา (รายการคำที่ไม่ต้องแปล, อภิธานศัพท์, ความเป็นทางการ, คำแนะนำเพิ่มเติม) | string $targetEngine $engine | Free |
tranzly_engine_settings_save | Filter | บันทึกเครื่องมือแปลภาษาและโมเดล AI สำหรับแต่ละภาษา, รายการสำรอง และวงเงินสูงสุดรายเดือน ตอบสนองเฉพาะในชั้นพรีเมียมเท่านั้น (ตามแนวทาง WordPress.org ข้อ 5: ไม่อนุญาตให้มีพฤติกรรม Pro ในปลั๊กอินฟรี) | ไม่มี | Free |
tranzly_frontend_prefix | Filter | กรองคำนำหน้าคลาส (class prefix) กลางสำหรับฝั่งหน้าบ้าน (front-end) | string $prefix | Free |
tranzly_fs_loaded | Action | ทำงานเมื่อ SDK จัดการสิทธิ์การใช้งานโหลดเสร็จสิ้น (ในไฟล์หลัก ก่อนโค้ดใดๆ ของ Tranzly) ใช้ฮุกนี้เพื่อติดต่อกับ `tranzly_fs()` | ไม่มี | Free |
tranzly_glossary_options | Filter | กรองตัวเลือกเครื่องมือแปลสำหรับภาษาเป้าหมาย: รายการคำที่ไม่ต้องแปล รวมถึงอภิธานศัพท์และโทนภาษาเมื่อชั้นพรีเมียมเพิ่มเข้ามา | string $lang | Free |
tranzly_glossary_save | Filter | บันทึกคำแปลที่ต้องการและโทนภาษาตามแต่ละภาษา ตอบสนองเฉพาะในชั้นพรีเมียมเท่านั้น (ตามแนวทาง WordPress.org ข้อ 5: ไม่อนุญาตให้มีพฤติกรรม Pro ในปลั๊กอินฟรี) | ไม่มี | Free |
tranzly_google_price_per_million | Filter | กรองราคาต่อหนึ่งล้านอักขระของ Google Cloud Translation เป็นดอลลาร์สหรัฐ | float $price | Pro |
tranzly_install_language_packs | Filter | กำหนดว่า Tranzly จะติดตั้งชุดแพ็กเกจภาษาของ WordPress, ธีม และปลั๊กอินสำหรับภาษาที่เพิ่มลงในไซต์หรือไม่ (เพื่อให้ข้อความต่างๆ ของ WordPress และ WooCommerce แสดงผลเป็นภาษาที่แปลแล้ว) เปิดใช้งานเป็นค่าเริ่มต้น | bool $install | Free |
tranzly_integration_available | Filter | กรองว่าจะให้การผสานการทำงานทำงานหรือไม่เมื่อตรวจไม่พบปลั๊กอินนั้นๆ — สำหรับเนื้อหาที่เครื่องมือสร้างเพจ (builder) ทิ้งไว้หลังจากปิดใช้งาน หรือปลั๊กอินที่โหลดด้วยวิธีที่ไม่ปกติ | bool $onstring $id | Free |
tranzly_integrations | Filter | กรองการผสานการทำงานที่ Tranzly เรียกใช้ เพิ่มคลาสย่อยของ `Integration` เพื่อรองรับปลั๊กอินอื่น | ไม่มี | Free |
tranzly_is_pro | Filter | กรองว่าชั้นพรีเมียมกำลังทำงานอยู่หรือไม่ โดยมีเพียงชั้นพรีเมียมเท่านั้นที่จะตอบสนองฮุกนี้ | bool $pro | Free |
tranzly_job_created | Action | ทำงานหลังจากสร้างงานแปลเรียบร้อยแล้ว | int $jobint $items | Free |
tranzly_job_finished | Action | เริ่มทำงานเมื่อไม่มีงานแปลเหลืออยู่ในงานนั้นแล้ว | int $job_id | Free |
tranzly_kit_api_base | Filter | กรอง API base ของ Zinn Digital® ที่หน้าจอบริการช่วยเหลือเรียกใช้ | string $base | Free |
tranzly_kit_diagnostics | Filter | กรองข้อมูลการวินิจฉัยก่อนที่เจ้าของเว็บไซต์จะเห็น ปลั๊กอินจะเพิ่มข้อมูลของตนเองไว้ใต้ `extra` ⛔ การทำงานนี้จะเกิดขึ้นก่อนการแสดงตัวอย่าง และจะไม่ทำงานระหว่างการแสดงตัวอย่างกับการส่งอย่างเด็ดขาด | none | Free |
tranzly_kit_footprint_free | Filter | กรองว่าไซต์นี้ปลอดฟุตพริ้นท์หรือไม่ เพื่อไม่ให้มีการโปรโมต Zinn® Ads บนไซต์นี้ | bool $footprint_free | Free |
tranzly_kit_promotions | Filter | กรองรีจิสทรีโปรโมชันก่อนที่จะได้รับการประมวลผล เพิ่มแถวเพื่อโปรโมตผลิตภัณฑ์อื่น: `id`, `kind` (hosting|marketplace|platform|plugin|bundle|ads), `slot` (promo|cross-sell) และ `url` หรือ (สำหรับปลั๊กอิน) `name`, `site`, `main_files` | none | Free |
tranzly_kit_tier | Filter | กรองระดับแผนการใช้งานที่ kit รายงานสำหรับปลั๊กอินนี้ (สำหรับการทดสอบและ staging ส่วนการใช้งานจริงจะตัดสินตามใบอนุญาต) | string $tier | Free |
tranzly_localize_links | Filter | กรองว่า Tranzly จะชี้ลิงก์ภายในของหน้านี้ไปยังฉบับแปลหรือไม่ | bool $localizestring $lang | Free |
tranzly_memory_enabled | Filter | กรองว่าจะใช้งานหน่วยความจำการแปล (Translation Memory) หรือไม่ | bool $on | Pro |
tranzly_microsoft_price_per_million | Filter | กรองราคาต่อหนึ่งล้านตัวอักษรของ Microsoft Translator ในหน่วยดอลลาร์สหรัฐ | float $price | Pro |
tranzly_network_enabled | Filter | กรองว่าเลเยอร์เครือข่าย multisite เปิดใช้งานอยู่หรือไม่ | bool $agency | Free |
tranzly_pbs_internal_post_types | Filter | กรองประเภทโพสต์ของ Page Builder Sandwich ที่ Tranzly จะข้ามไปโดยไม่ดำเนินการใดๆ | none | Free |
tranzly_post_segments | Filter | กรองส่วนย่อย (segments) ของโพสต์ที่ส่งไปยังระบบแปล Key => `text` + `format` (`text` หรือ `html`) โดยบล็อกพาร์เซอร์และการผสานการทำงานจะเพิ่ม แยก หรือแทนที่ส่วนย่อยที่นี่ และเขียนกลับไปยัง `tranzly_translated_post_fields` | \WP_Post $post | Free |
tranzly_post_translated | Action | เริ่มทำงานหลังจากระบบแปลโพสต์เสร็จแล้ว (หรือไฟล์ของบุคคลหรือการนำเข้าได้เขียนโพสต์ลงไป) | int $targetint $source_idstring $codestring $engine | Free |
tranzly_post_translation_created | Action | เริ่มทำงานหลังจากที่ Tranzly สร้างโพสต์ฉบับแปล | int $new_idint $source_idstring $code | Free |
tranzly_post_types | Filter | กรองประเภทโพสต์ที่ Tranzly จะแปล | none | Free |
tranzly_pre_current_language | Filter | ตัดวงจรการตรวจสอบภาษาปัจจุบัน: คืนค่ารหัสภาษาเพื่อใช้งานภาษานั้น นี่คือหลักการทำงานของ tranzly_switch_language(); คืนค่าเป็น null เพื่อให้ Tranzly เป็นผู้ตัดสินใจ | string|null $lang | Free |
tranzly_query_var | Filter | กรองตัวแปรคิวรี (query variable) ที่ใช้เลือกภาษา | string $var | Free |
tranzly_queue_lease_seconds | Filter | กรองระยะเวลาการถือครอง (lease) ของรายการที่ถูกเคลมไว้: เมื่อพ้นระยะเวลานี้ ตัวประมวลผล (worker) ที่หยุดทำงานไประหว่างประมวลผลรายการจะคืนรายการนั้นให้กับตัวประมวลผลอื่นๆ ควรตั้งค่ายาวนานกว่าการแปลเดี่ยวที่ช้าที่สุด | int $seconds | Free |
tranzly_queue_worker_seconds | Filter | กรองระยะเวลาเป็นวินาทีที่ตัวประมวลผลตัวหนึ่งจะทำงานก่อนที่จะส่งมอบงานต่อ | int $seconds | Free |
tranzly_queue_workers | Filter | กรองจำนวนตัวประมวลผลที่หนึ่งงานสามารถทำงานได้พร้อมกัน เป็นการจำกัดจำนวนตัวประมวลผล (WORKERS) เพื่อไม่ให้ใช้งานบริการแปลหนักจนเกินไป และไม่ใช่การจำกัดจำนวนรายการที่จะดำเนินการเสร็จสิ้น | int $workersint $job_id | Free |
tranzly_rate_source_ | Filter | อัตราแลกเปลี่ยนจากแหล่งอื่น (ดู `tranzly_rate_sources`) | none | Pro |
tranzly_rate_sources | Filter | กรองแหล่งข้อมูลอัตราแลกเปลี่ยน เพิ่มแหล่งข้อมูลด้วยฟิลเตอร์ `tranzly_rate_source_<id>` ซึ่งส่งคืน `[ code => rate against its reference ]` หรือส่งคืน WP_Error | none | Pro |
tranzly_register_engines | Action | ลงทะเบียนระบบแปล (translation engines) โดยเรียกใช้งาน `$registry->add( new Your_Engine() )` | Registry $registry | Free |
tranzly_relations_changed | Action | เริ่มทำงานหลังจากที่ลิงก์การแปลของออบเจกต์มีการเปลี่ยนแปลง: เชื่อมโยง ยกเลิกการเชื่อมโยง ย้ายไปยังภาษาอื่น หรือถูกลบ จะทำงานหนึ่งครั้งต่อกลุ่มที่ได้รับผลกระทบ ดังนั้นการเชื่อมโยงครั้งเดียวอาจทำให้เกิดการทำงานสองครั้ง | string $typearray<int> $ids | Free |
tranzly_robots_meta_keys | Filter | กรองคีย์ meta ของโพสต์ที่เก็บการตั้งค่า robots โดยแต่ละคีย์จะส่งต่อตามต้นฉบับไปยังฉบับแปล | none | Free |
tranzly_shared_string_scopes | Filter | กรองขอบเขตข้อความที่แชร์ (เลน L06, T6: การผสานการทำงานจะเพิ่ม `woocommerce`, `forms` และ `theme`; ข้อความของสิ่งเหล่านี้จะเข้ามาทาง `tranzly_shared_strings`) | none | Free |
tranzly_shared_strings | Filter | กรองข้อความที่แชร์ซึ่ง Tranzly แปลเป็นสตริงตามขอบเขต โดยเลเยอร์ Pro จะเพิ่มเทมเพลตบล็อก ชิ้นส่วนเทมเพลต และรูปแบบต่างๆ ไปยัง `templates` | string $scope | Free |
tranzly_shared_strings_covered | Filter | กรองข้อความของขอบเขตข้อความที่แชร์ซึ่งแพ็กเกจภาษาแปลสำหรับภาษาหนึ่งๆ เลเยอร์ Pro จะรายงานรูปแบบที่ลงทะเบียนไว้ของธีมและของระบบหลักสำหรับ `templates` | string $scopestring $lang | Free |
tranzly_source_changed | Action | ทำงานเมื่อเนื้อหาที่แปลได้ของต้นฉบับมีการเปลี่ยนแปลง ซึ่งทำให้คำแปลที่มีอยู่ล้าสมัยไปแล้ว | int $post_idstring $nowstring $before | Free |
tranzly_source_meta_keys | Filter | กรองคีย์ meta ที่การเปลี่ยนแปลงของคีย์เหล่านั้นส่งผลให้คำแปลของหน้าล้าสมัย การผสานการทำงานจะเพิ่มคีย์ที่ตนเองแปล (ข้อมูลตัวสร้างหน้า, ฟิลด์ SEO, ฟิลด์ที่กำหนดเอง) | int $post_id | Free |
tranzly_source_published | Action | ทำงานหนึ่งครั้งเมื่อต้นฉบับได้รับการเผยแพร่เป็นครั้งแรก (หลังจากบันทึก meta แล้ว) | int $post_id | Free |
tranzly_style_rules_enabled | Filter | กำหนดว่า Tranzly จะใช้กฎรูปแบบของทีมแปล WordPress.org ของภาษานั้นๆ (เครื่องหมายคำพูด, การเว้นวรรครอบเครื่องหมายวรรคตอน, อะพอสทรอฟี, จุดไข่ปลา, การเว้นวรรคภาษาญี่ปุ่น, สรรพนามที่ใช้เรียก) กับคำแปลใหม่แต่ละรายการหรือไม่ เปิดใช้งานเป็นค่าเริ่มต้น | bool $enabledstring $locale | Free |
tranzly_taxonomies | Filter | กรองแท็กโซโนมีที่ Tranzly จะแปล | none | Free |
tranzly_term_segments | Filter | กรองเซ็กเมนต์ของเทอมที่ส่งไปยังเครื่องมือแปล (`name`, `description` บวกกับสิ่งที่การผสานการทำงานเพิ่มเข้ามา: ชื่อเรื่อง SEO, ฟิลด์ที่กำหนดเอง) ให้เขียนเซ็กเมนต์ที่เพิ่มเข้ามาที่ `tranzly_term_translated` | \WP_Term $term | Free |
tranzly_term_translated | Action | ทำงานหลังจากที่เครื่องมือแปลเทอมเรียบร้อยแล้ว โดยมีทุกเซ็กเมนต์ที่แปลแล้ว (การผสานการทำงานจะเขียนเซ็กเมนต์ที่เพิ่มเข้ามาใน `tranzly_term_segments`) | int $targetint $term_idstring $code | Free |
tranzly_term_translation_created | Action | ทำงานหลังจากที่ Tranzly สร้างคำแปลของเทอม | int $new_idint $term_idstring $code | Free |
tranzly_translatable_attributes | Filter | กรองแอตทริบิวต์ที่ Tranzly จะแปลสำหรับประเภทของบล็อก | string $block_name | Free |
tranzly_translate_string | Filter | กรองสตริงที่สามารถแปลได้หนึ่งรายการเป็นภาษาหนึ่งๆ | string $valuestring $codearray $context | Free |
tranzly_translated_post_fields | Filter | กรองฟิลด์ของโพสต์ที่ถูกเขียนลงในคำแปล หลังจากที่เครื่องมือทำงานเสร็จสิ้น การผสานการทำงานที่เพิ่มเซ็กเมนต์ของตนเองเข้ามา (ฟิลด์ที่กำหนดเอง, ข้อมูลตัวสร้างหน้า) จะเขียนลงที่นี่ | \WP_Post $poststring $code | Free |
tranzly_translation_memory | Filter | กรองหน่วยความจำการแปล (translation memory) ที่ใช้งาน: ไม่มีในปลั๊กอินเวอร์ชันฟรี; เลเยอร์พรีเมียมจะมีให้ใช้งานหนึ่งรายการ (docs/843, แนวทางข้อ 5 ของ WordPress.org) | Translation_Memory|null $memory | Free |