การทำระบบสมาชิก WordPress ตอนที่ 2

WordPress and Digital marketing

การใช้ Simple Membership

จากตอนแรกคุณคงพอมองเห็นภาพการสร้างระบบสมาชิกใน WordPress โดยใช้ปลั๊กอิน Simple Membership ไปพอสมควร ตอนนี้เราจะมาเก็บรายละเอียดบางอย่างเวลาทำเว็บไซต์จริงกัน

ระบบ user ของ WordPress

ก่อนอื่นมาทำความเข้าใจกับระบบ user ของ WordPress กันก่อน โดยพื้นฐาน WordPress มีเมนูสำหรับเพิ่ม ลบ หรือแก้ไข user เพื่อให้สิทธิ์ในการใช้ระบบหลังบ้านไว้อยู่แล้ว

สอน wordpress ระบบ user
ระบบ user พื้นฐานของ WordPress

ซึ่ง admin สามารถเพิ่มหรือลบ user ได้ โดยพื้นฐาน WordPress กำหนดสิทธิ์หรือที่เรียกว่า Role (บทบาท) ของผู้ใช้เรียงจากต่ำไปสูงดังนี้

Subscriber

เป็นสิทธิ์ที่ต่ำที่สุดในระบบของ WordPress จุดประสงค์ก็เพื่อให้สมาชิกสามารถ comment ใน post ต่างๆได้

Contributor

สามารถแก้ไขหรือลบ post ที่ตัวเองเป็นผู้สร้างได้แต่ไม่สามารถแก้ไขหรือลบ post ที่ได้เผยแพร่ออกไปแล้ว สิทธิ์นี้มักกำหนดให้กับสมาชิกที่เราต้องการให้มาเขียน content ให้เว็บไซต์ของเรา (เมนูภาษาไทยใช้คำว่า ผู้สนับสนุน ซึ่งไม่ตรงกับความหมายเท่าไหร่)

Author

สมาชิกมีสิทธิ์ที่จะอัพโหลดไฟล์ สร้าง แก้ไข สั่งให้เผยแพร่หน้าเว็บไซต์และลบ post ที่ตนเองสร้างขึ้น

Editor

เป็นสมาชิกที่มีสิทธิ์สร้าง แก้ไข เผยแพร่ และลบ post สิทธิ์นี้สามารถใช้กับ post ที่สร้างโดยสมาชิกที่มีสิทธิ์ข้างต้นที่กล่าวมา นอกจากนี้ยังมีสิทธิ์จัดการกับ comment ที่มีต่อ post ต่างๆได้ เช่นการอนุญาตให้เผยแพร่ comment ลบ หรือ แก้ไข comment และยังมีสิทธิ์ในการใช้เมนู category, tag, media

Administrator

เป็นสมาชิกแรกที่ถูกสร้างขึ้นตอนเราติดตั้ง WordPress ซึ่งจะมีสิทธิ์สูงสุด คุณสามารถสร้าง administrator ได้หลายบัญชี ซึ่งต่างก็จะมีสิทธิ์เท่าเทียมกัน

สร้าง user ใหม่

เมื่อเราคลิก Add New เพื่อสร้าง user ใหม่ เราจะต้องกำหนดสิทธิ์ข้างต้นให้กับ user นั้น

ปกติเมื่อเราสร้าง user ใหม่เราจะต้องใส่ข้อมูลขั้นต่ำสุดก็คือ Username, Email, Password, Firstname, Lastname แต่ในความเป็นจริงมักมีข้อมูลอื่นๆที่ต้องใช้ประกอบไปกับ user แต่ละคน เช่น เพศ วันเกิด ที่อยู่ เป็นต้น ข้อมูลอื่นๆเหล่านี้เรียกว่า profiles ซึ่งคุณอาจจะใส่หรือไม่ใส่ก็ได้ แล้วแต่ว่าจำเป็นหรือไม่

ที่กล่าวมานี้เป็นหลักการพื้นฐานของ WordPress เกี่ยวกับระบบ user ซึ่งมีความสามารถจำกัดอยู่มักจะเกี่ยวกับการเขียนบทความหรือ post เสียมากกว่า ซึ่งถ้าเราต้องการ user ที่มีสิทธิ์อย่างอื่นก็ต้องใช้ปลั๊กอินเข้าช่วย

ระบบ user ของ Simple Membership

ดังที่ได้เห็นแล้วว่าระบบ user ที่มีมากับ WordPress มีขอบเขตจำกัด ถ้าเราต้องการเพิ่มความสามารถของระบบสมาชิกที่ให้สิทธิ์อื่นๆที่นอกเหนือไปจากการสร้างหรือแก้ไข post หรือ page แล้วเราจะต้องใช้ปลั๊กอินมาเพิ่มความสามารถเอาเอง

ระบบสมาชิกของ Simple Membership ออกแบบให้เราสามารถสร้างระดับของสิทธิ์หรือระดับสมาชิกเพิ่มเติมจาก subscribe, author, editor … โดยเรียกว่า membership level ซึ่งคุณได้เรียนรู้วิธีการสร้างและการใช้ไปแล้วในตอนที่ 1

โดยทั่วไประบบ user ของปลั๊กอิน(อย่างเช่น Simple Membership)กับของ WordPress จะมีปัญหาหากใช้ร่วมกันไม่เหมาะสม หลักง่ายๆก็คือ หากคุณจะใช้ปลั๊กอินในการจัดการ user ก็ให้สร้าง user ผ่านปลั๊กอินตัวนั้น อย่าสร้าง user ผ่านระบบของ WordPress โดยทั่วไป user ที่สร้างโดยปลั๊กอินจะกลายเป็น user ในระบบของ WordPress แต่ user ที่สร้างโดยระบบของ WordPress อาจจะเข้ากันไม่ได้กับระบบของปลั๊กอิน

สร้างลิงค์สำหรับลงทะเบียน

ถ้าคุณต้องการให้ลูกค้าเข้ามาสมัครเป็นสมาชิกของเว็บไซต์ของคุณผ่านทางหน้าเว็บ คุณจะต้องมีลิงค์หรือปุ่มให้ลูกค้ากดซึ่งอาจจะวางไว้ที่เมนูใดเมนูหนึ่ง แต่ก่อนอื่นคุณจะต้องอนุญาตให้มีการสมัครสมาชิกผ่านหน้าเว็บไซต์เสียก่อน เข้าไปที่เมนู WP Membership->Settings แล้วคลิกถูกที่ option แรก

สอน wordpress การเซต free member ship id
ถ้าต้องการให้มีการลงทะเบียนผ่านเว็บไซต์ คุณต้องอนุญาตผ่านเมนู Settings ก่อน และระบุระดับสมาชิกเริ่มต้นโดยใส่เป็น ID

จากตอนที่แล้วผมได้สร้างระดับสมาชิกอันหนึ่งชื่อ freemembership (ID=4)เพื่อให้เป็นระดับสมาชิกเริ่มต้นของผู้ลงทะเบียนผ่านเว็บไซต์ ซึ่งเราจะเอา ID มาใส่ในช่องที่สอง

Simple membership ได้สร้างหน้าสำหรับลงทะเบียนหรือสมัครสมาชิกไว้ให้ คุณเพียงสร้างลิงค์ไว้ในเมนู แล้วใส่ url ต่อไปนี้ลงไป (ถ้ายังงงกลับไปอ่านตอนแรก)

http://yoursite.com/membership-registration

สร้างลิงค์สำหรับเข้าระบบ

โดยทั่วไป WordPress จะมี widget ที่ชื่อ meta สำหรับให้เราเอาไปวางที่ sidebar และในนั้นก็จะมีลิงค์ไปยังหน้าเข้าระบบและออกจากระบบ แต่ตามที่กล่าวไว้ตอนแรก เมื่อเราสร้างระบบโดยปลั๊กอินเราก็ต้องใช้ลิงค์เข้าระบบของปลั๊กอินแทน ซึ่งสำหรับ Simple membership ก็คือ

http://yoursite.com/membership-login

สังเกตนิดหนึ่งว่า membership-login เป็นชื่อของ page ที่ปลั๊กอินนี้สร้างให้

ข้อสังเกต ลิงค์สำหรับเข้าระบบตามมาตรฐานของ WordPress ก็คือ

http://yoursite.com/wp-admin

แต่ถ้าเป็น user ที่สร้างโดยปลั๊กอิน จะเข้าระบบโดยผ่านลิงค์นี้ไม่ได้ จะต้องผ่านลิงค์ของปลั๊กอินเท่านั้น

สร้างลิงค์สำหรับออกจากระบบ

เช่นเดียวกันปลั๊กอินตัวนี้ก็มีลิงค์สำหรับออกจากระบบเป็นของตัวเอง

http://yoursite.com/?swpm-logout=true

ข้อสังเกต ลิงค์ออกจากระบบตามมาตรฐานของ WordPress ก็คือ

http://yoursite.com/wp-login?action=logout

สอน wordpress ปัญหาการล็อกเอาท์สองครั้ง
การ logout ของ WordPress มาตรฐานต้องกดยืนยันอีกครั้งซึ่งไม่สะดวก

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

การสร้างลิงค์สำหรับแก้ไข Profile

หน้านี้ใช้สำหรับแก้ไขโปรไฟล์ของ user ที่ล็อกอินเข้ามา

http://yoursite.com/membership-profile

การใส่ลิงค์เข้าไปในเมนู

สรุปแล้วตอนนี้เรามีลิงค์อยู่ 4 อันที่ต้องใส่ลงไปในเมนูคือ

  • สร้างลิงค์สำหรับลงทะเบียน
  • สร้างลิงค์สำหรับเข้าระบบ
  • สร้างลิงค์สำหรับออกจากระบบ
  • การสร้างลิงค์สำหรับแก้ไข Profile

ไปที่เมนู Appearance->Menu แล้วเปิดแท็ป Custom Links ใส่ url ของแต่ละลิงค์ลงไปตามรูป ช่อง Link Text ใส่ข้อความอื่นได้ตามที่ต้องการ เช่น Member Login อาจใส่ว่า ล็อกอิน หรือ Registration ใส่เป็น ลงทะเบียน

สอน wordpress
สร้างลิงค์เมนูสำหรับ login

การใช้งาน

เมื่อทุกอย่างเข้ามาอยู่ในระบบ Simple Membership ขั้นตอนก็จะเป็นดังนี้

  • ผู้ใช้เข้าหน้าเว็บไซต์ แล้วกดลิงค์ Registration
  • ใส่ข้อมูลการลงทะเบียน
  • เมื่อลงทะเบียนสำเร็จ ให้คลิก Member Login เพื่อเข้าระบบ
  • เมื่อล็อกอินเข้ามาแล้ว user สามารถคลิกลิงค์ profile เพื่อแก้ไขรายละเอียดของตัวเอง

สำหรับ admin ให้เข้าระบบด้วยวิธีปกติคือ

http://yoursite.com/wp-admin

แต่ user ที่ลงทะเบียนผ่านลิงค์ Registration จะล็อกอินโดยวิธีปกติไม่ได้

ตอนต่อไป

ถ้าคุณอ่านและทำตามขั้นตอนที่ว่ามาก็น่าจะเว็บไซต์ที่มีระบบสมาชิกเรียบร้อย คือ

  • สำหรับเราสามารถกำหนดระดับสมาชิกได้ กำหนดได้ว่าสมาชิกระดับใดเห็น page หรือ post ใดได้บ้าง เราสามารถปรับระดับสมาชิกได้ทีหลัง
  • ผู้ใช้สามารถลงทะเบียนทางหน้าเว็บไซต์ได้ และเมื่อล็อกอินเข้ามา และเห็น post หรือ page ตามระดับสมาชิกที่ถูกกำหนดให้

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