🚀 เปิดตัว Gato GraphQL v1.1 (พร้อม Predefined Persisted Queries)
Gato GraphQL เวอร์ชัน 1.1 ได้เปิดตัวแล้ว! 🎉
สำรวจฟีเจอร์ใหม่ทั้งหมดได้ในบันทึกการเปิดตัวบน GitHub ด้านล่างนี้คือสรุปฟีเจอร์ที่สำคัญที่สุด
Predefined Persisted Queries
เวอร์ชัน 1.1 เพิ่ม Predefined Persisted Queries เพื่อรองรับงานดูแลระบบทั่วไปหลายประเภท ได้แก่:
- ทำสำเนาโพสต์
- แทนที่ข้อความในโพสต์
- แทนที่โดเมนเก่าด้วยโดเมนใหม่ในโพสต์
- แทรกบล็อกในโพสต์
- ลบบล็อกออกจากโพสต์
- แปลโพสต์
- นำเข้าโพสต์จาก WordPress ไซต์อื่น
- ส่งออกโพสต์ไปยัง WordPress ไซต์อื่น
- และอีกมากมาย

Persisted Queries เหล่านี้ถูกเผยแพร่ในสถานะ private ทั้งหมด จึงไม่ถูกเปิดเผยต่อสาธารณะ สามารถดำเนินการได้จากภายใน wp-admin โดยผู้ใช้ที่เข้าสู่ระบบแล้วและมีสิทธิ์ที่เกี่ยวข้อง
(Persisted Query เพิ่มเติมสำหรับใช้เป็น webhook ให้กับ InstaWP เพื่อประมวลผลการลงทะเบียนรับจดหมายข่าว ถูกเพิ่มด้วยสถานะ draft จึงไม่ถูกเปิดเผยต่อสาธารณะเช่นกัน)
Persisted Query แต่ละรายการประกอบด้วย GraphQL query สำหรับงานนั้น เอกสารอธิบายข้อมูลที่ต้องระบุ และข้อแจ้งเตือนเกี่ยวกับส่วนขยายที่จำเป็น (หากมี):

นอกจากนี้ หาก Persisted Query ต้องการการตั้งค่าเฉพาะ (เช่น "nested mutations") Schema Configuration ที่สอดคล้องกันจะถูกสร้างและกำหนดค่าตามนั้นด้วย
คุณสามารถดำเนินการ Persisted Query ได้โดย:
- ดำเนินการโดยตรงจาก GraphiQL client โดยส่งข้อมูลเป็นตัวแปร
- เรียก URL ของ Persisted Query ในเบราว์เซอร์ โดยส่งข้อมูลเป็นพารามิเตอร์ URL
สำรวจรายการ Predefined Persisted Queries ทั้งหมดได้ในบันทึกการเปิดตัว
Predefined Persisted Queries มีประโยชน์อย่างไร?
การเพิ่ม Predefined Persisted Queries ช่วยให้ผู้ดูแลระบบดำเนินการและทำงานอัตโนมัติบนไซต์ของตนได้ง่ายขึ้น
ต้องการแปลโพสต์เป็นภาษาใดก็ได้หรือไม่? ดำเนินการ Persisted Query "Translate post" โดยส่งภาษาและ ID โพสต์เป็นพารามิเตอร์ URL
ต้องการซิงโครไนซ์เนื้อหาระหว่างไซต์หรือไม่? ดำเนินการ Persisted Query "Export a post into another WordPress site" โดยส่ง slug ของโพสต์ที่ต้องการซิงค์ และ URL endpoint ของไซต์ปลายทางเป็นพารามิเตอร์
และอื่นๆ อีกมากมาย เปรียบเสมือนการรันคำสั่ง WP-CLI แต่ใช้ GraphQL queries แทน ซึ่งถูกสร้าง จัดเก็บ และดำเนินการจากภายใน wp-admin
เราวางแผนที่จะเพิ่ม Predefined Persisted Queries เพิ่มเติมในการเปิดตัวครั้งต่อๆ ไป