WPML GraphQL – WPGraphQL หลายภาษาสำหรับ Headless WordPress
สร้างเว็บไซต์ Headless WordPress หลายภาษา WPML GraphQL เพิ่มการรับรู้ภาษาให้กับสคีมา WPGraphQL ทุกคิวรีสามารถกรองตามภาษาได้ ทุกคิวรีสามารถส่งคืนการแปลของโหนดได้ เมนูหลายภาษาจะแสดงผ่านสคีมา URI ที่แปลแล้วจะได้รับการประมวลผลอย่างถูกต้อง WPML GraphQL สร้างขึ้นโดยทีมงาน WPML เพื่อทำงานร่วมกับ WPGraphQL ซึ่งเป็นปลั๊กอินโอเพนซอร์สที่ Next.js, Nuxt, Astro, Gatsby และเฟรมเวิร์กส่วนหน้าเว็บไซต์อื่น ๆ ใช้เพื่ออ่านเนื้อหา WordPress รวมอยู่ใน Multilingual CMS และ Agency
การคิวรีเนื้อหาตามภาษาจากส่วนหน้าเว็บไซต์ของคุณ
ทุกคิวรีของ WPGraphQL จะได้รับอาร์กิวเมนต์ language กรองโพสต์ ประเภทโพสต์แบบกำหนดเอง คำในอนุกรมวิธาน เมนู รายการเมนู และความคิดเห็นตามภาษาได้ในฟิลด์เดียว โดยไม่ต้องกรองหลังการคิวรีที่ส่วนหน้าเว็บไซต์ ไม่ต้องเพิ่มปริมาณคำขอเป็นสองเท่า และไม่ต้องเดาภาษา
query PostsES {
posts(where: { language: "es" }) {
nodes { slug uri title }
}
}
เมื่อคุณกรองโหนดระดับบนสุดตามภาษา รายการที่เชื่อมต่อกัน (หมวดหมู่ แท็ก อนุกรมวิธานที่กำหนดเอง) จะใช้ภาษาเดียวกันโดยอัตโนมัติ ผลลัพธ์จะสอดคล้องกันโดยไม่ต้องใช้อาร์กิวเมนต์เพิ่มเติมสำหรับแต่ละฟิลด์ที่ซ้อนกัน
ต้องการทุกอย่างโดยไม่คำนึงถึงภาษาสำหรับไซต์แมป XML หรือการนับรวมหรือไม่ ส่งค่า language: "all"
ดึงข้อมูลการแปลทั้งหมดของโหนดในคิวรีเดียว
ฟิลด์ translations ในโพสต์และคำในอนุกรมวิธานจะส่งคืนเวอร์ชันภาษาอื่น ๆ ทั้งหมดของโหนด ได้แก่ slug, URI, รหัสภาษา และฟิลด์ที่ซ้อนกันใด ๆ ที่คุณร้องขอ คิวรีเดียว การส่งไปกลับหนึ่งรอบ ได้หน้าเว็บในทุกเวอร์ชันภาษา
นั่นคือข้อมูลที่คุณต้องการสำหรับตัวสลับภาษาที่แสดงผลถัดจากเนื้อหาของหน้าเว็บ โดยไม่ต้องทำให้ส่วนหน้าเว็บไซต์ต้องติดตามชุดคิวรีที่เกี่ยวข้องกัน
เมนูหลายภาษา อนุกรมวิธาน ความคิดเห็น และข้อมูลภาษา
นอกเหนือจากโพสต์แล้ว WPML GraphQL ยังขยายอาร์กิวเมนต์ language และการจัดการการแปลแบบเดียวกันไปยัง:
- เมนูและรายการเมนู
menu(language: "fr")สำหรับการนำทางในแต่ละภาษา เพิ่มเข้ามาใน WPML GraphQL 1.1.0 - คำในอนุกรมวิธาน หมวดหมู่ แท็ก และอนุกรมวิธานที่กำหนดเองจะใช้ภาษาของโพสต์ตามค่าเริ่มต้น และสามารถคิวรีตามภาษาได้โดยตรง
- ความคิดเห็น ส่งคืนความคิดเห็นที่เกี่ยวข้องกับโพสต์ในภาษาที่ระบุ
- คิวรี
languagesและdefaultLanguageแสดงรายการภาษาที่ติดตั้งทั้งหมดบนเว็บไซต์พร้อมรหัส โลแคล ชื่อภาษาท้องถิ่น URL ธงชาติ และ URL หน้าแรก ซึ่งเป็นรูปแบบข้อมูลที่เหมาะสมสำหรับตัวสลับภาษาแบบกำหนดเอง
การคิวรีโพสต์เฉพาะด้วย ID หรือ slug ในภาษาใดก็ได้
รูปแบบคิวรีสองแบบสามารถดึงข้อมูลโพสต์ที่แปลแล้วรายการเดียวได้ด้วยตัวระบุเฉพาะภาษา:
query PostBySlug {
post(id: "hola-mundo", idType: SLUG) {
title slug uri
}
}
query PostById {
post(id: "2", idType: DATABASE_ID) {
title slug uri
}
}
รูปแบบใดรูปแบบหนึ่งจะส่งคืนโพสต์ที่แปลแล้วพร้อมกับชื่อเรื่อง slug และ URI ที่แปลแล้ว โดยไม่ต้องแยกตรรกะ "นี่คือคำแปลใช่หรือไม่" ที่ส่วนหน้าเว็บไซต์
ได้รับการดูแลให้รองรับ WPGraphQL เวอร์ชันปัจจุบัน
WPML GraphQL 1.1.3 ได้รับการทดสอบจนถึง WPGraphQL 2.0.0 ซึ่งเป็นเส้นทางเวอร์ชันที่เผยแพร่หลักของโปรเจกต์ WPGraphQL ทีมงานที่ดูแล WPGraphQL ทำงานร่วมกับเราเพื่อให้เลเยอร์หลายภาษาสามารถทำงานร่วมกับสคีมาได้อย่างต่อเนื่อง เมื่อ WPGraphQL ออกเวอร์ชันที่เผยแพร่ใหม่ WPML GraphQL ก็จะได้รับการอัปเดตตามทันที
ทำงานร่วมกับ ACF เมื่อคุณเพิ่ม ACFML และ WPGraphQL for ACF
สำหรับเว็บไซต์ที่สร้างรูปแบบเนื้อหาใน Advanced Custom Fields และแสดงฟิลด์เหล่านั้นผ่าน WPGraphQL นั้น WPML GraphQL จะทำงานร่วมกับ ACFML และ WPGraphQL for ACF เพื่อเพิ่มอาร์กิวเมนต์ language ลงในคิวรีหน้าตัวเลือกของ ACF:
query Settings {
myOptionPage(language: "de") {
addressFieldGroup {
addressTitle
repeaterAddressDetails { addressDetails }
}
}
}
ฟิลด์ ACF ในโพสต์และประเภทโพสต์แบบกำหนดเอง (CPT) จะใช้ภาษาของโพสต์หลักโดยอัตโนมัติ
WPML GraphQL รวมอยู่ใน WPML แล้ว
WPML GraphQL มาพร้อมกับ Multilingual CMS และ WPML Agency ไม่ต้องซื้อแยกต่างหาก ไม่มีค่าธรรมเนียมต่อเว็บไซต์ ซื้อ WPML เพียงครั้งเดียว และสแต็กหลายภาษาแบบ Headless ของคุณก็จะมีเลเยอร์ภาษาให้ใช้งาน หากคุณมี WPML อยู่แล้ว ให้เปิดใช้งาน WPML GraphQL จากหน้าดาวน์โหลด WPML ของคุณ