บทความนี้ จะมาแนะนำการสร้างปุ่ม Facebook login บน WordPress เพื่อใช้งานร่วมกับ WooCommerce สำหรับเว็บร้านค้าขายของ ด้วยปลั๊กอิน Nextend Social Login
เพื่ออำนวยความสะดวกให้ลูกค้าของคุณ ไม่ต้องเสียเวลากรอกแบบฟอร์ม สามารถสมัครสมาชิก หรือ Login เข้าระบบบนเว็บ ผ่าน Facebook ของตัวเองได้เลย
สารบัญเนื้อหา
ขั้นตอนการสร้างปุ่ม Facebook login
1. ติดตั้งปลั๊กอิน Nextend Social Login

2.ไปที่ Settings > Nextend Social Login > Getting Started เพื่อเริ่มต้นการตั้งค่าใช้งาน

3. สร้าง Facebook App
ไปที่ developers.facebook.com/apps คลิก เพิ่มแอพใหม่

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

ติ๊กเลือก ผสานการทำงานของการเข้าสู่ระบบด้วย Facebook > คลิก ยืนยัน

ดูที่หัวข้อ สินค้า เลือก การเริ่มใช้งานอย่างง่าย

เลือก แพลตฟอร์มที่เราต้องการทำ Facebook Login คลิก เว็บ

ใส่ URL เว็บไซต์ของคุณลงไป คลิก Save จากนั้นให้คลิก การตั้งค่า

กลับไปที่หน้าตั้งค่าปลั๊กอิน Nextend Social บนเว็บของเรา ดูหัวข้อที่ 11 ให้คัดลอก URL นั้น

กลับไปที่หน้า Facebook App Settings ดูที่ช่อง URI เปลี่ยนเส้นทาง OAuth ที่ถูกต้อง (Valid OAuth redirect URIs) ให้เราวาง URL ที่เราคัดลอกมาจากหัวข้อด้านบนลงไป คลิก บันทึกการเปลี่ยนแปลงให้เรียบร้อย

ไปที่การตั้งค่า > คลิก ข้อมูลพื้นฐาน (Basic)

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

ดูด้านบนตรงเลข ID ของแอพ ให้คลิกเปิดใช้งาน APP

คลิก ยืนยัน เพื่อเปิดการใช้งานแอพแบบสาธารณะ

เมื่อแอพของเราอยู่ในสถานะพร้อมใช้งาน ให้เรากลับไปที่เว็บ

Setting Facebook Login
กลับที่ส่วน Setting Facebook Login บนเว็บ ให้คลิก I am done setting up my Facebook App

ใส่ App Id และ App Secret ที่เราได้จาก Facebook ลงไป คลิก Save Changes


คลิก Verify Setting

คลิกปุ่ม ดำเนินการต่อ เพื่อทดสอบการใช้งาน

ถ้าแสดงหน้า The test was successful แบบรูปนี้ แสดงว่าการตั้งค่า Facebook ของคุณเสร็จเรียบร้อย

กลับไปที่หน้า setting > Nextend Social > คลิก Enable เปิดใช้งานปุ่ม Facebook login

ลอง log out ออกจากเว็บ แล้วเข้าหน้า login บน WordPress จะแสดงปุ่ม Facebook ขึ้นมาให้เรา

แต่ปุ่ม facebook นี้ยังไม่สามารถทำงานร่วมกับ Woocommerce ได้ ดูการใช้งานปุ่มบน WooCommerce ในหัวข้อถัดไปครับ
4. การทำปุ่ม Facebook Login บน WooCommerce

เนื่องจากปลั๊กอิน Nextend Social ที่เป็นตัวฟรี สามารถสร้างหน้า Facebook Login ได้เฉพาะหน้า Admin Login เท่านั้น หากคุณต้องการให้มี Facebook Login ที่หน้า Customer Login และบนหน้า Checkout เราต้องทำการปรับแต่งเองอีกนิดหน่อยครับ
ซึ่งการทำ Facebook Login บน WooCommerce จะมีอยู่ 2 หัวข้อ คือทำบนธีม WooCommerce ทั่วไป กับทำบนธีม Flatsome
4.1การทำ Facebook Login บนธีม WooCommerce ทั่วไป
1) อันดับแรกเว็บไซต์ของคุณต้องลงปลั๊กอิน WooCommerce เพื่อทำระบบตระกร้าสินค้าให้เรียบร้อยก่อน

สำหรับคนที่ยังใช้งาน WooCommerce ไม่เป็น ผมแนะนำให้คุณศึกษาจากบทความนี้ก่อนครับ: คู่มือการใช้งาน Woocommerce อัพเดท 2019 สำหรับผู้เริ่มต้น
2) ตั้งค่าระบบสมาชิกบน WooCommerce
ไปที่ WooCommerce > Setting > Account & Policy แล้วตั้งค่าตามรูป

3) คัดลอก Facebook Login Shortcode

4) นำ Shortcode ไปวางที่หน้า My Account กับหน้า Checkout

5) ทดสอบผลลัพธ์
เมื่อคลิกไปยังหน้า My Account ก็จะปรากฏปุ่ม Facebook มาให้เราเรียบร้อย

ปุ่ม Facebook login บนหน้า Checkout

4.2 การทำ Facebook Login บนธีม Flatsome ทั่วไป
ธีม Flatsome คือ ธีมที่เหมาะสำหรับสร้างเว็บร้านค้าออนไลน์ด้วย Woocommerce โดยเฉพาะ หรือนำไปสร้างเว็บไซต์บริษัทของคุณ หรือหากคุณเป็นฟรีแลนซ์ หรือเป็น Agency ธีมนี้ก็เหมาะมากที่จะนำไปสร้างเว็บให้ลูกค้าของคุณด้วยเช่นกัน ธีม Flatsome มีเครื่องมือที่จำเป็นสำหรับการสร้างเว็บที่หลากหลายไอเดีย ใช้งานง่าย เป็นธีมที่เบา ช่วยให้เว็บของคุณเปิดได้เร็วขึ้นอีกด้วย

2) ตั้งค่าระบบสมาชิกบน WooCommerce
ไปที่ WooCommerce > Setting > Account & Policy แล้วตั้งค่าตามรูป

3) ตั้งค่า Theme Option เพื่อเปิดใช้งาน Social Login Buttons
ไปที่ Theme option > Shop > Checkout > ติ๊กเปิดใช้งาน Social Login Buttons

หัวข้อที่ 4 นี้ไม่ต้องทำตามแล้ว ธีมเวอร์ชั่นล่าสุดแก้ Error 404 มาให้เรียบร้อยแล้ว
4) ตั้งค่า Redirect หน้า Checkout
จากการทดสอบทำ Facebook Login ในส่วนของหน้า Checkout เมื่อลูกค้ากดที่ปุ่ม Social Login Buttons ตัวระบบมัน Redirect ไปเป็นหน้า 404 Error ดังนั้นเราต้องแก้ไขปัญหานี้กันสักเล็กน้อย

เมื่อกดปุ่ม Login Facebook ระบบจะพาไปหน้าที่เป็น 404 Error ให้คุณคัดลอก URL ของหน้านั้นเก็บเอาไว้ก่อน

จากนั้นกลับไปหลังบ้าน ติดตั้งปลั๊กอิน Redirection

ตั้งค่า Redirect 301 เพื่อแก้ปัญหา 404 Error ตามรูปภาพได้เลยครับ

5) ทดสอบผลลัพธ์
เมื่อคลิกไปยังหน้า My Account ก็จะปรากฏปุ่ม Facebook มาให้เราเรียบร้อย

ปุ่ม Facebook login บนหน้า Checkout

คลิปสอนใช้งาน
หากให้เจอปัญหา Error ตามรูปนี้

ให้ไปติ๊กเปิดใช้งานจุดนี้ก่อนครับ

สรุป
การทำปุ่ม Facebook Login อาจจะยากตรงขั้นตอนการสร้าง App ID ซึ่งตรงจุดมีการอัพเดทขั้นตอนการสร้างจาก Facebook อยู่ตลอด ทำให้หลายๆ คนทำตามแล้วไม่ผ่าน แต่หากเราทำตรงจุดนี้ผ่าน การทำปุ่มล็อคอิน บนเว็บ WordPress หรือ WooCommerce ก็ไม่ใช้เรื่องยาก ซึ่งปุ่มเข้าระบบสมาชิกด้วย Facebook ช่วยให้ลูกค้าของเราซื้อของได้สะดวกยิ่งขึ้นนั้นเอง
กำลังหัดทำเวปไซต์ด้วย Wordpess อยู่ ได้ความรู้มากๆเลยครับ ช่วยได้เยอะเลย