ปลั๊กอิน Toolset Access ช่วยให้คุณสามารถสร้างตัวแก้ไขสำหรับภาษาเฉพาะ และช่วยให้พวกเขาสามารถรีวิวและเผยแพร่การแปลของประเภทเนื้อหาที่เฉพาะเจาะจงได้
โดยปกติแล้ว หากคุณต้องการตั้งค่าผู้ใช้ให้เป็นตัวแก้ไขสำหรับภาษาใดภาษาหนึ่ง ผู้ใช้รายนี้จะต้องมีสิทธิ์ระดับตัวแก้ไข WordPress เป็นอย่างน้อย Toolset Access มีฟังก์ชันการทำงานเพื่อตั้งกฎการเข้าถึงสำหรับบทบาทผู้ใช้เฉพาะหรือผู้ใช้แต่ละรายในประเภทเนื้อหาและภาษาที่เฉพาะเจาะจง
เวิร์กโฟลว์นี้กำหนดให้คุณต้องมีประเภทบัญชี Multilingual CMS หรือ Multilingual Agency
สมมติว่าเราได้สร้างประเภทโพสต์แบบกำหนดเอง Book ซึ่งสามารถแปลได้ และเราได้เปิดใช้งานภาษาอังกฤษเป็นภาษาเริ่มต้นและภาษาเยอรมันเป็นภาษารอง
เป้าหมายสุดท้ายของเราคือระบบที่บุคคลหนึ่งสามารถสร้างหนังสือและส่งงานแปลได้ อีกบุคคลหนึ่งสามารถส่งการแปลเพื่อการรีวิว และผู้ใช้คนที่สามมีหน้าที่รับผิดชอบในการแก้ไขและเผยแพร่การแปลเหล่านี้ สิทธิ์สำหรับผู้ใช้แต่ละรายจะแสดงในตารางต่อไปนี้:
| ผู้ใช้ | บทบาท | สิทธิ์ |
|---|---|---|
| admin | ผู้ดูแลระบบ | สามารถจัดการหนังสือ สามารถจัดการการแปลสำหรับหนังสือในทุกภาษา สามารถจัดการผู้ใช้และนักแปล |
| german_editor | สมาชิก | สามารถแก้ไขและเผยแพร่การแปลสำหรับหนังสือในภาษาเยอรมันเท่านั้น |
| german_translator | สมาชิก | สามารถส่งการแปลสำหรับหนังสือในสถานะฉบับร่างในภาษาเยอรมันเท่านั้น |
มีสามขั้นตอนหลักในการบรรลุเป้าหมายของเรา ในคู่มือนี้ เราจะ:
- สร้างผู้ใช้และบทบาทที่จำเป็น
- ตั้งค่านักแปลใน WPML
- ใช้ Toolset Access เพื่อกำหนดค่าสิทธิ์สำหรับตัวแก้ไข
ผู้ใช้และบทบาท
ขั้นตอนแรกคือการสร้างผู้ใช้ของเว็บไซต์ admin จะมีบทบาทผู้ดูแลระบบและจะมีสิทธิ์ในการสร้างและแก้ไขหนังสือหรือการแปลใด ๆ สำหรับตัวแก้ไขและนักแปล ขอแนะนำให้กำหนดบทบาทสมาชิกให้กับพวกเขา เนื่องจากจะช่วยให้แน่ใจว่าพวกเขาจะมีเพียงสิทธิ์ที่เราจะกำหนดให้ในส่วนต่อไปนี้เท่านั้น

การตั้งค่านักแปล
สมมติว่าเราได้เปิดใช้งานภาษาอังกฤษและภาษาเยอรมันสำหรับเว็บไซต์ของเราแล้ว โดยมีภาษาอังกฤษเป็นภาษาเริ่มต้นของเว็บไซต์
ในเบื้องต้น สิ่งสำคัญคือต้องตั้งค่าให้ส่งการแปลเป็นฉบับร่างในการตั้งค่า WPML โดยไปที่ WPML → หน้าการตั้งค่า และเลื่อนลงไปที่ส่วนตัวเลือกเอกสารที่แปลแล้ว จากนั้นทำเครื่องหมายที่ฉบับร่างในการตั้งค่าสถานะเอกสาร

ขั้นตอนต่อไปคือการตั้งค่า german_translator ให้เป็นนักแปลจากภาษาอังกฤษเป็นภาษาเยอรมัน คุณสามารถทำได้จากแท็บนักแปลใน WPML → แดชบอร์ดการแปล

ตอนนี้ german_translator ได้รับอนุญาตให้รับงานแปลภาษาเยอรมันเป็นภาษาอังกฤษและส่งในสถานะฉบับร่างได้
การสร้างตัวแก้ไขสำหรับการแปล
ณ จุดนี้ คุณสามารถใช้ฟังก์ชันการทำงานของ Toolset Access เพื่อสร้างกลุ่มสิทธิ์สำหรับผู้ใช้ german_editor ได้ สิทธิ์เหล่านี้จะนำไปใช้กับประเภทโพสต์แบบกำหนดเอง Book สำหรับภาษาที่เลือกเท่านั้น ซึ่งในกรณีของเราคือภาษาเยอรมัน
หากต้องการเปิดใช้งานสิทธิ์เหล่านี้ ให้ไปที่หน้า Toolset → Access Control ในแท็บ Post Types ให้ค้นหาประเภทโพสต์ Books ขยายประเภทโพสต์แบบกำหนดเอง Books และเปิดใช้งานตัวเลือก Managed by Access

ตอนนี้คุณสามารถดำเนินการสร้างกลุ่มสิทธิ์ใหม่ได้ ในแท็บ WPML Groups ให้คลิกที่ปุ่มเพื่อสร้างสิทธิ์สำหรับภาษาเฉพาะ
หลังจากเลือกประเภทโพสต์แบบกำหนดเองและภาษาที่เหมาะสมแล้ว คุณสามารถเริ่มตั้งค่าสิทธิ์สำหรับผู้ใช้เฉพาะได้

ในการตั้งค่าผู้ใช้ให้เป็นตัวแก้ไขภาษา ให้คลิกไอคอนที่ด้านล่างของคอลัมน์สำหรับสิทธิ์แต่ละประเภท จากนั้น พิมพ์ชื่อผู้ใช้ในช่องข้อความของกล่องโต้ตอบ Access จะเติมข้อความอัตโนมัติและให้คุณเลือกผู้ใช้ได้

ดังตัวอย่างข้างต้น german_editor สามารถแก้ไข ลบ และเผยแพร่การแปลใด ๆ ในภาษาเยอรมันได้
ตัวอย่างกระบวนการแปล
เมื่อคุณมีฟังก์ชันการทำงานที่ต้องการแล้ว มาดูการทำงานของระบบกัน สำหรับตัวอย่างนี้ ลองพิจารณาสถานการณ์ที่ admin สร้างหนังสือใหม่ ส่งงานให้ german_translator เพื่อส่งข้อความภาษาเยอรมัน และมอบหมายให้ german_editor ทำการรีวิวการแปลนี้และเผยแพร่
ตารางต่อไปนี้แสดงขั้นตอนสำหรับสถานการณ์นี้และอธิบายกระบวนการเพื่อให้เสร็จสมบูรณ์:
