[WordPress] Advanced Access Manager

Advanced Access Manager นั้นเป็น Plugin สำหรับจัดการ User Roles ใน WordPress ซึ่งมันสามารถปรับเปลี่ยนสิทธิของ User Roles เดิมที่มีอยู่ของ WordPress จากที่ได้พูดถึงใน [WordPress] User Roles การกำหนดสิทธิใน WordPress และยังสามารถสร้าง User Roles ขึ้นมาใหม่ เพื่อให้ไม่ทับซ้อนกับของเดิม และง่ายกับการจัดการ User ของเว็บเรา

วิธีการใช้งาน Advanced Access Manager

เมื่อเราติดตั้ง Plugin แล้วจะมีเมนูใหม่คือ AAM ซึ่งใช้สำหรับปรับค่าต่างๆ การ Plugin ตัวนี้
Advanced Access Manager : Menu
โดยส่วนการควบคุมของ Plugin ตัวนี้จะมีแบ่งออกมาเป็น 3 ส่วนหลักๆ ดังรูป
Advanced Access Manager : Panel

เลือกเมนูที่จะแสดงผล

เราปรับแต่งเมนูที่จะแสดงผลในแต่ละ User Roles ได้ ตัวอย่างเช่น ใน User Roles : Editor นั้น เราอยากจะซ่อนเมนู Comments และซ่อนเมนูย่อย Categories, Tags ในเมนู Posts สามารถคลิกที่หัวข้อที่จะจัดการเมนู และติ๊กเลือกได้เลย
Advanced Acccess Manager : Manage Menu 1

Advanced Acccess Manager : Manage Menu 2
หลังจากนั้นก็เลือก Save ในส่วนที่ 3 หรือถ้าหลังจาก Save ไปแล้ว เราสามารถเปลี่ยนให้ค่ากลับไปยังค่าพื้นฐานเดิมของ WordPress ก็แค่เลือกที่ Roleback

Advanced Access Manager : Save

ปรับแต่งความสามารถของแต่ละ User Roles

โดยการปรับแต่งความสามารถ หรือสิทธิของแต่ละ User Roles นั้น ให้ดูในส่วนที่ 1 ในหัวข้อ Capability โดยแต่ละตัวใช้กำหนดสิทธิในการทำอะไรได้บ้างนั้น ดูได้จาก Roles and Capabilities
Capability

เพิ่ม User Roles

ถ้ามองไปที่ส่วนที่ 2 จะเห็นว่าเราสามารถปรับแต่งความสามารถของแต่ละ User Roles ได้จากการเลือกที่ไอคอนที่เหมือนเฟือง และเรายังสามารถเพิ่ม User Roles ขึ้นมาเป็นของตัวเองได้ที่ไอคอนเครื่องหมายบวก

Manage User

ซึ่งเราสามารถตั้งชื่อ และเลือกได้ว่าจะให้มีสิทธิเหมือนกับของเก่าตัวไหน

Create New User Roles

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

[WordPress] User Roles การกำหนดสิทธิใน WordPress

User Roles ใน WordPress นั้น คือการกำหนดลักษณะการใช้งานของ User นั้นๆ หรือกำหนดสิทธิในการจัดการข้อมูลต่างๆ ของเว็บที่เราทำด้วย WordPress โดยตัว WordPress เองจะมี User Roles ที่เป็นมาตรฐานมาให้แล้ว 5 ตัว โดยเรียงตามสิทธิมากที่สุด ไปหาสิทธิน้อยที่สุด คือ

  • Administrator
  • Editor
  • Author
  • Contributor
  • Subscriber

ซึ่งโดยปรกติจากที่ได้ทำเว็บให้กับลูกค้าหลายๆเจ้า พบว่าเราจะใช้งานอยู่ 2 ตัวหลักๆ คือ Administrator และ Editor ส่วน Author, Contributor และ Subscriber ไม่ค่อยได้ใช้งานมันเท่าไหร่ โดยเราสามารถเข้าไปหาอ่านได้ว่า แต่ละตัวใช้กำหนดสิทธิการใช้งานของ User ไว้ยังไงได้ที่ http://codex.wordpress.org/Roles_and_Capabilities

User Roles : Administrator

สำหรับ Administrator แล้วถ้าเราเข้าไปดูตามเว็บด้านบนที่แปะไว้ จะพบว่ามี Super-Admin อีกอย่าง โดย Super-Admin มีขึ้นก็ต่อเมื่อเราใช้งานเป็น WordPress Multisite แต่ตอนนี้เราสนใจแค่ Administrator อย่างเดียวก็พอ ซึ่ง Administrator นั้นทำอะไรได้บ้าง อธิบายง่ายๆ ก็คือ ทำได้หมดทุกอย่าง ไม่ว่าจะเป็นเพิ่ม ลบ หรือแก้ไข Posts Pages, เปลี่ยน Theme, แก้ไขเมนู, จัดการ Plugins ฯลฯ ก็นั่นละ มันทำได้หมดทุกอย่างในเว็บเลย อ๋อ แล้วก็สามารถเพิ่ม ลบ แก้ไข User คนอื่นๆ ก็ได้เช่นกัน ดูจากเมนูหลังบ้านของ User ที่เป็น Administrator

User Roles - Administrator

สรุปง่ายๆ คือ สิทธิทุกอย่างในเว็บเป็นของ Administrator

User Roles : Editor

สำหรับ Editor ที่มีสิทธิรองลงมาจาก Administrator นั้น ขอพูดถึงสิทธิที่หายไป จะง่ายกว่ามาอธิบายสิทธิที่มันสามารถทำได้ โดยสิทธิที่มันหายไปก็ได้แก่

  • จัดการ Theme (เมนู Appearance จะหายไป)
  • จัดการ Plugins (เมนู Plugins จะหายไป)
  • จัดการ Users คนอื่น (เมนู Users จะถูกเปลี่ยนเป็น Profile เพื่อให้จัดการข้อมูลของตัวเองได้)
  • จัดการ Settings หลักๆ ของเว็บ (เมนู Settings จะหายไป)
  • Import, Export ข้อมูล (เมนูย่อยในเมนู Tools จะหายไป)

แต่หน้าที่ในการจัดการข้อมูลในเว็บยังอยู่ครบ เช่น การเพิ่ม ลบ แก้ไข Posts Pages, จัดการ Media, จัดการ Comments หรือเพิ่ม ลบ แก้ไข Category

User Roles - Editor

สรุปง่ายๆ คือ เป็น User Roles สำหรับจัดการข้อมูลต่างๆ ในเว็บ แต่ไม่ให้ยุ่งเกี่ยวกับการ Settings เว็บ

User Roles : Author

มาถึงตัวที่ 3 กับ Author โดย Author นั้นจะสิทธิที่หายไปจาก Editor คือ

  • จัดการ Pages (เมนู Pages จะหายไป)
  • จัดการ Posts ของ User อื่น (เข้าเมนู Posts ไปจะสามารถเห็น Posts ของ User อื่น แต่ไม่สามารถแก้ไขได้ แต่สามารถเพิ่ม ลบ Posts ของตัวเองได้)
  • จัดการ Category, Tags (เมนูย่อย Categories และ Tags ในเมนู Posts จะหายไป)

User Roles - Author

สรุปคือ Author จัดการได้แต่เรื่องของตัวเอง ไปยุ่งเรื่องของคนอื่นไม่ได้

User Roles : Contributor

สำหรับ Contributor ก็โดนตัดสิทธิให้น้อยไปกว่า Author อีก ซึ่งเจ้า Contributor เนี่ยมันเขียน Posts ใหม่ได้ แต่ไม่สามารถ Publish เองได้ ต้องรอให้ Editor เป็นคนมา Publish ให้ ดูง่ายๆ จากปุ่ม

User Roles - Publish
ปุ่ม Publish สำหรับ User ที่เป็น Administrator, Editor หรือ Author
User Roles - Review
ปุ่ม Submit for Review สำหรับ Contributor

และถ้า Posts ที่ Contributor ถูก Editor กด Publish ไปแล้ว Contributor ก็ไม่สามารถมาจัดการอะไรได้อีก

User Roles - Contributor

สรุปง่ายๆ คือ Contributor สร้างได้ ถ้ายังไม่มีใครมายุ่งก็ยังจัดการได้อยู่ แต่ถ้า Editor มาแกก็ดูได้อย่างเดียวแล้ว

User Roles : Subscriber

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

User Roles - Subscriber

สรุปง่ายๆ คือ ยังต้องให้สรุปอีกเหรอ ก็บอกไปข้างบนแล้ว