คุณสมบัติหลักอย่างหนึ่งของ WordPress ที่มักถูกมองข้ามคือมีบทบาทของผู้ใช้ที่แตกต่างกันมากมาย บทบาทของผู้ใช้เหล่านี้สามารถช่วยให้มั่นใจได้ว่าเฉพาะผู้ที่ได้รับอนุญาตเท่านั้นที่สามารถเข้าถึงคุณลักษณะบางอย่างได้และยังช่วยลดโอกาสในการเกิดอุบัติเหตุ
ในบทช่วยสอนนี้เราจะดูบทบาทผู้ใช้เหล่านี้โดยย่อและดูวิธีสร้างบทบาทที่กำหนดเองของเราเอง
บทบาทของผู้ใช้ถูกรวมเข้ากับ WordPress ตั้งแต่เวอร์ชัน 2.0 ผู้ใช้ส่วนใหญ่ไม่รู้ด้วยซ้ำว่ามีอยู่จริงและกำหนดสิทธิ์ของผู้ดูแลระบบให้กับทุกคนที่สามารถเข้าถึงแดชบอร์ดของตนได้ (เห็นได้ชัดว่านั่นไม่ใช่สิ่งที่ดีด้วยเหตุผลหลายประการ) ตามค่าเริ่มต้น WordPress มาพร้อมกับบทบาทผู้ใช้ 6 บทบาท:
- ผู้บริหาร : ผู้ที่สามารถเข้าถึงฟังก์ชันการดูแลระบบและฟังก์ชันทั้งหมดภายในไซต์
- บรรณาธิการ : คนที่สามารถเผยแพร่และจัดการบทความสำหรับผู้ใช้ทุกคนรวมถึงบทความของพวกเขาเอง
- ผู้เขียน : ผู้ที่สามารถเผยแพร่และจัดการบทความของตนเอง
- ผู้สนับสนุน : คนที่เขียนและจัดการข้อความของตนเองได้ แต่ไม่สามารถเผยแพร่ได้
- สมาชิก : คนที่จัดการได้เฉพาะโปรไฟล์และอ่านบทความที่เผยแพร่
เหตุใดจึงมีบทบาทเฉพาะบุคคล
บทบาทของผู้ใช้เริ่มต้นส่วนใหญ่เพียงพอแล้ว แต่มีหลายครั้งที่คุณต้องการบทบาทของผู้ใช้ที่ไม่เข้ากับการตั้งค่าบทบาทเริ่มต้น และในบทช่วยสอนนี้ฉันจะแสดงวิธีสร้างบทบาทผู้ใช้ของคุณเองโดยไม่ต้องใช้ปลั๊กอิน
ให้ฉันอธิบายวิธีที่คุณอาจต้องการบทบาทของผู้ใช้ที่กำหนดเอง โดยปกติฉันจะใช้บทบาทของผู้ใช้ที่กำหนดเองเพื่อให้แน่ใจว่าลูกค้าของฉันสามารถเข้าถึงสิ่งที่ต้องการได้เท่านั้น หากฉันไม่มีสัญญาการบำรุงรักษากับลูกค้าฉันสามารถมอบบทบาทผู้ดูแลระบบให้เขาได้มิฉะนั้นเพื่อให้ชีวิตของฉันง่ายขึ้นฉันจะ จำกัด การเข้าถึงของเขา อย่างไรก็ตามฉันอาจต้องให้สิทธิ์เพิ่มเติมบางอย่างเช่นสร้างผู้ใช้อัปเดตรายการเปลี่ยนการตั้งค่า WordPress และอะไรก็ตามที่ฉันคิดว่ามันซับซ้อน ครอบครองตัวเอง
ฟังก์ชั่นพื้นฐาน WordPress
เพื่อจัดการบทบาทและความสามารถอย่างมีประสิทธิภาพมีฟังก์ชันห้าอย่างที่ง่ายมาก:
- add_role () : ให้คุณเพิ่มบทบาทที่กำหนดเอง
- remove_role () : ช่วยให้คุณลบบทบาทที่กำหนดเอง
- add_cap () : ช่วยให้คุณสามารถเพิ่มขีดความสามารถให้กับบทบาท
- remove_cap () : ใช้เพื่อลบความจุออกจากบทบาท
- get_role () : รับข้อมูลเกี่ยวกับบทบาทรวมถึงความสามารถที่เกี่ยวข้องกับบทบาท
เราจะใช้ฟังก์ชัน add_role () สำหรับบทความนี้เท่านั้น เนื่องจากจะช่วยให้เราสามารถสร้างบทบาทผู้ใช้ที่เป็นส่วนตัวสำหรับลูกค้าสมมติของเรา
กำหนดบทบาทของผู้ใช้
ดังนั้นก่อนที่เราจะดำดิ่งลงไปในโค้ดเราจำเป็นต้องมีแผนเพราะการดำดิ่งสู่โค้ดโดยไม่มีแผนไม่ใช่ความคิดที่ดี
ดังนั้นเราต้องให้ชื่อกับบทบาท เราจะทำให้สิ่งต่าง ๆ ง่ายและเรียกว่า "ลูกค้า" บทบาท
ดังนั้นบทบาทคืออะไรไคลเอนต์สามารถทำได้จริงเหรอ มีความสามารถที่แตกต่างกันมากกว่า 50 ในการติดตั้ง WordPress สำหรับวัตถุประสงค์ของเราเราต้องการให้ลูกค้าสามารถทำสิ่งต่อไปนี้:
- สร้างบทความ
- แก้ไขบทความ
- แก้ไขเพิ่มเติมในส่วนของทุกคน
- จัดการหมวดหมู่
- แก้ไขหน้าเว็บ
สิ่งที่สำคัญไม่แพ้กันคือสิ่งที่เราไม่ต้องการให้พวกเขาทำได้:
- แก้ไขธีม
- เพิ่มหรือลบโปรแกรมเสริม
- อัปเดตของ WordPress
การเขียนโค้ด
เราจะใส่รหัสนี้ใน functions.php ไฟล์สำหรับธีมที่ใช้งานของเรา เริ่มต้นด้วยการเพิ่มรหัสต่อไปนี้:
// เพิ่มบทบาทผู้ใช้ที่กำหนดเอง $ result = add_role ('client', __ ('Client'), array ());
การเพิ่มโค้ดชิ้นนี้แสดงว่าคุณได้สร้างบทบาทผู้ใช้ใหม่ในทางเทคนิคแล้ว (คุณสามารถตรวจสอบได้ในเมนูแบบเลื่อนลงบนหน้าเพื่อเพิ่มผู้ใช้ใหม่). ปัญหาคือบทบาทนี้ไม่มีความสามารถที่กำหนดให้ ดังนั้นขั้นตอนต่อไปคือการเพิ่มความสามารถบางอย่างที่เราระบุไว้ก่อนหน้านี้ในข้อกำหนดข้างต้น เพียงเพิ่มตารางรหัสลงในสิ่งที่คุณได้ป้อนไว้ในไฟล์ของคุณ functions.php.
// เพิ่มบทบาทผู้ใช้ที่กำหนดเอง $ result = add_role ('client', __ ('Client'), array ('read' => true, // เปิดใช้ความสามารถในการอ่านนี้ 'edit_posts' => true, // Allow ผู้ใช้สามารถแก้ไขโพสต์ของตัวเอง 'edit_pages' => true, // อนุญาตให้ผู้ใช้แก้ไขเพจ 'edit_others_posts' => true, // อนุญาตให้ผู้ใช้แก้ไขโพสต์อื่น ๆ ไม่เพียง 'create_posts' => true, // อนุญาตให้ผู้ใช้สร้างบทความใหม่ 'Manage_categories' => true, // อนุญาตให้ผู้ใช้จัดการหมวดหมู่ของบทความ 'published_posts' => true, // อนุญาตให้ผู้ใช้เผยแพร่มิฉะนั้นโพสต์จะยังคงอยู่ในโหมดร่าง 'edit_themes' => false, // ผู้ใช้ไม่สามารถแก้ไขธีม 'install_plugins' => false, // ผู้ใช้ไม่สามารถเพิ่มได้ ปลั๊กอินใหม่ 'update_plugin' => false, // ผู้ใช้ไม่สามารถอัปเดตปลั๊กอิน 'update_core' => false // ผู้ใช้ไม่สามารถอัปเดต Wo rdPress));
จะทราบได้อย่างไรว่าบทบาทของผู้ใช้ถูกกำหนดค่าอย่างถูกต้อง
ตรวจสอบว่าบทบาทผู้ใช้ใหม่ทำงานตามที่คาดไว้คุณต้องตั้งค่าผู้ใช้ใหม่ด้วยบทบาทที่ถูกต้องคุณต้องออกจากระบบและเข้าสู่ระบบในฐานะผู้ใช้ของบทบาทนี้ หากจำเป็นคุณจะต้องสร้างผู้ใช้ใหม่
สิ่งแรกที่คุณควรสังเกตคือการเปลี่ยนแปลงในเมนูแดชบอร์ดทั้งนี้ขึ้นอยู่กับความสามารถที่คุณอนุญาตและสิ่งที่คุณปฏิเสธ แน่นอนโดยการเปิดใช้งานหรือปิดใช้งานความสามารถบางอย่างบางรายการเมนูจะหายไป
สำหรับบทช่วยสอนนี้ หวังว่าตอนนี้คุณจะรู้วิธีสร้างบทบาทใน WordPress แล้ว อย่าลังเลที่จะแบ่งปันบทช่วยสอนนี้กับเพื่อนของคุณบนเครือข่ายโซเชียลที่คุณชื่นชอบ