Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบเครือข่าย >> อินเทอร์เน็ต

วิธีสร้างบทบาทผู้ใช้ WordPress แบบกำหนดเอง (Custom User Roles)

วิธีสร้างบทบาทผู้ใช้ WordPress แบบกำหนดเอง (Custom User Roles)

เราเคยครอบคลุมว่า default user roles ทำงานใน WordPress อย่างไร พวกเขาออกแบบมาเพื่อตอบสนองความต้องการของเว็บไซต์ส่วนใหญ่ และส่วนใหญ่พวกเขาตอบสนองข้อกำหนดเหล่านี้

อย่างไรก็ตาม มีบางสถานการณ์ที่คุณอาจต้องการปรับความสามารถ (capabilities) ที่แต่ละบทบาททำได้ หรือเพิ่มบทบาทใหม่พร้อมความสามารถกำหนดเองตามที่คุณเห็นเหมาะสม สิ่งนี้ทำได้ด้วยปลั๊กอิน Capability Manager Enhanced

การติดตั้ง (Installation)

คุณติดตั้ง Capability Manager Enhanced ได้ตรงจากแดชบอร์ด WordPress โดยไป "Plugins -> Add New" และค้นหา "Capability Manager Enhanced"

วิธีสร้างบทบาทผู้ใช้ WordPress แบบกำหนดเอง (Custom User Roles)

ทางเลือกอื่น ดาวน์โหลดไฟล์ zip จาก WordPress repository และอัปโหลดไปโฟลเดอร์ที่เหมาะสมบนเว็บไซต์ด้วย FTP

หลังติดตั้งและเปิดใช้งานปลั๊กอิน ไปที่ "Users -> Capabilities" เพื่อโหลดการตั้งค่าปลั๊กอิน

ภาพรวม (Overview)

หน้า Capabilities ใช้งานง่าย ด้านขวาคุณจะเห็นตัวเลือกหลายอย่าง สามารถเลือกบทบาทที่ต้องการแก้ไข เพิ่มบทบาทใหม่หรือความสามารถใหม่ หรือคัดลอกบทบาทที่มีอยู่ไปเป็นตัวใหม่

วิธีสร้างบทบาทผู้ใช้ WordPress แบบกำหนดเอง (Custom User Roles)

ส่วนหลักของหน้าแสดงความสามารถทั้งหมด ที่คุณสามารถเปิด/ปิด สำหรับแต่ละบทบาทผู้ใช้ ตัวอย่าง ผู้ใช้ที่มีบทบาท Administrator ทำอะไรได้เกือบหมดบนเว็บ จึงเห็นว่ากล่องทั้งหมดถูกติ๊กสำหรับบทบาทนั้น

วิธีสร้างบทบาทผู้ใช้ WordPress แบบกำหนดเอง (Custom User Roles)

การเปิด/ปิดความสามารถสำหรับบทบาทเฉพาะ ง่ายแค่ติ๊กหรือยกเลิกติ๊กฟิลด์ที่เกี่ยวข้องกับความสามารถนั้น และคลิก "Save Changes" ล่างหน้า

คุณยังลบบทบาทได้โดยคลิก "Delete Role" ล่างหน้า

วิธีสร้างบทบาทผู้ใช้ WordPress แบบกำหนดเอง (Custom User Roles)

นอกจากนี้ มีส่วน "Additional Capabilities" ใกล้ด้านล่างของหน้า คุณจะพบฟังก์ชันเพิ่มเติมที่ไม่ใช่ส่วนของ WordPress core แต่ถูกกำหนดผ่านปลั๊กอินและธีมของคุณ

วิธีสร้างบทบาทผู้ใช้ WordPress แบบกำหนดเอง (Custom User Roles)

เนื้อหาส่วนนี้จะแตกต่างไปตามประเภทปลั๊กอินที่ติดตั้งบนเว็บไซต์

มาไปดูสถานการณ์บางอย่าง เพื่อให้ตัวอย่างปฏิบัติจริงของการทำงานของปลั๊กอินนี้

1. อนุญาตให้ Contributors อัปโหลดรูปภาพ

ข้อจำกัดหนึ่งของบทบาท Contributor คือ ไม่อนุญาตให้ผู้ใช้บทบาทนี้อัปโหลดรูปภาพหรือไฟล์สื่ออื่นๆ เข้าโพสต์โดยไม่ต้องผ่านแอดมินหรือเอดิเตอร์

ในกรณีส่วนใหญ่ มันน่าเบื่อที่จะให้แอดมินหรือเอดิเตอร์เช็คโพสต์ทุกครั้งที่ต้องการรูปภาพ จึงเป็นไอเดียดีที่จะเสริมบทบาท Contributor โดยเปิดความสามารถนี้

1. เลือก "Contributor" ในแถบด้านข้าง และคลิก "Load"

2. ไปที่ส่วน "Other WordPress Core Capabilities"

3. ติ๊กกล่อง "upload files"

4. หากอยากเปลี่ยนอย่างอื่น ติ๊กหรือยกเลิกติ๊กตัวเลือก

5. เลื่อนลงล่าง คลิก "Save Changes"

วิธีสร้างบทบาทผู้ใช้ WordPress แบบกำหนดเอง (Custom User Roles)

2. ป้องกัน Authors ไม่ให้ลบโพสต์ที่เผยแพร่แล้ว

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

1. เลือก "Author" ในแถบด้านข้าง และคลิก "Load"

2. ไปที่ส่วน "Deletion Capabilities"

3. ยกเลิกติ๊กฟิลด์ภายใต้ "Delete Published"

4. ทำการเปลี่ยนแปลงอื่นที่คิดว่าจำเป็น

5. เลื่อนลงล่าง คลิก "Save Changes"

วิธีสร้างบทบาทผู้ใช้ WordPress แบบกำหนดเอง (Custom User Roles)

3. สร้างบทบาทผู้ใช้ใหม่ (Create a new user role)

หากคุณมีความต้องการเฉพาะ และไม่ต้องการปรับบทบาทเริ่มต้น คุณสร้างบทบาทใหม่ และระบุความสามารถที่แน่นอนสำหรับแต่ละบทบาท ก่อนมอบหมายให้ผู้ใช้

ตัวอย่าง คุณสร้างบทบาทชื่อ "Comment Moderator" (ผู้ควบคุมความคิดเห็น) และตั้งความสามารถของบทบาทนั้นเพียง "read" และ "moderate comments" นี่มีประโยชน์สำหรับเว็บไซต์ที่ต้องการชุดผู้ใช้เฉพาะควบคุมความคิดเห็น และไม่ทำอย่างอื่น

1. ใส่ชื่อบทบาทในแถบด้านข้าง และคลิก "Create"

2. โดยค่าเริ่มต้น ไม่มีความไหนถูกเลือก สำหรับบทบาท comment moderator เลือก "read" และ "moderate comments" ภายใต้ "Other WordPress Core Capabilities"

3. เลื่อนลงล่าง คลิก "Save Changes"

วิธีสร้างบทบาทผู้ใช้ WordPress แบบกำหนดเอง (Custom User Roles)

เสร็จแล้ว คุณมี custom user role ทำงานเต็มที่ ที่มอบหมายให้ใครก็ได้ที่หน้าที่เดียวคือควบคุมความคิดเห็น

สรุป (Wrap up)

หากคุณรู้สึกไม่พอใจกับ default user roles ใน WordPress ผมแนะนำให้ลองปลั๊กอิน Capability Enhanced Manager ดูครับ จะให้คุณควบคุมมากขึ้นว่าผู้ใช้โต้ตอบกับเว็บไซต์อย่างไร