ไม่ต้องแปลกใจกันนะครับว่าทำไมเดี๋ยวนี้กระแสการทำเว็บด้วยด้วย WordPress จึงเติบโตมากมายขนาดนี้? โดยเฉพาะการทำเว็บไซต์ในเมืองไทย หลายๆที่เริ่มหันมาสนใจเจ้า Opensource ตัวนี้กันมากขึ้น นั่นก็เพราะว่า WordPress เป็นเครื่องมืออันทรงพลังมาก ที่จะช่วยให้การพัฒนาเว็บไซต์เป็นไปได้ง่ายขึ้นกว่าเดิมเยอะมาก ไม่จำเป็นต้องมานั่งเขียนโค้ดใหม่เองตั้งแต่ต้น เพียงแค่อยากได้อะไรเพิ่มก็ค่อยเขียนพัฒนาต่อยอดเอา
หากคุณเคยใช้ WordPress มาบ้าง จะเห็นว่าเวลาเราสร้างเนื้อหาใหม่ๆ เราจะเพิ่มได้หลักๆอยู่สองประเภทเนื้อหาครับ ได้แก่ Post และ Page โดยที่ Post เป็นเนื้อหาที่เราเขียนขึ้นมา มีการจัดหมวดหมู่ให้กับเนื้อหานั้นๆ ส่วน Page จะเป็นเนื้อหาประเภทหน้าเดี่ยวๆ ไม่มีการจัดหมวดหมู่ และค่อนข้างเป็นหน้านิ่งๆ ครับ
แต่ว่าในความเป็นจริงแล้ว WordPress มันทำอะไรได้มากกว่านั้น! ในฐานะที่ผมเป็นนักพัฒนาเว็บไซต์และใช้ชีวิตอยู่ร่วมกับ WordPress มานานแรมปี เจอกันทุกวี่วัน ผมเลยจะมาแนะนำว่าจะทำเว็บให้แจ่มว้าวมากขึ้น ทำอย่างไรครับ?
ก่อนอื่นนั้น เรามาดูกันก่อนว่า ไอ้เจ้าตัว Page หรือ Post ที่ WordPress มีมาให้ มันยังมีข้อจำกัดอย่างไร? ง่ายๆครับ ข้อจำกัดของมันก็คือ มันยังมีบางอย่างที่ไม่ตรงตามความต้องการของเรา และหากข้อมูลของเว็บเราเป็นข้อมูลที่แตกต่างกัน การเอาไปเขียนไว้ใน Post อย่างเดียวก็ย่อมดูไม่เหมาะ ยิ่งถ้าทำเว็บให้ลูกค้า มันก็จะไม่ค่อย Friendly ครับ ดังนั้นจะดีกว่าไหม ถ้าเราแยกประเภทข้อมูลออกมาให้ชัดๆไปเลย
ยกตัวอย่างนะครับ จากกรณีศึกษาจริงๆ ที่ผมได้รับมอบหมายทำเว็บให้กับสำนักพิมพ์แห่งจุฬาลงกรณ์มหาวิทยาลัย (ณ ตอนนี้อยู่ในขั้นตอนการพัฒนาระบบ)
คร่าวๆนะครับ การเก็บข้อมูลหนังสือแต่ละเล่มนั้น จะต้องกรอกข้อมูลดังนี้ครับ
- ชื่อหนังสือ
- ชื่อคนแต่ง หรือคนแปล
- รหัสบาร์โค้ด
- ISBN
- ประเภทหนังสือ
- จำนวนหน้า
- รูปปกหนังสือ
- คำอินโทรหนังสือ
- ราคา
จะเห็นว่า ถ้าเราเขียนลงแบบ Post ปกติ มันจะยาก เพราะเรามี Fields ที่ต้องการเก็บเฉพาะเจาะจงมาก ดังนั้นผมก็เลยทำการสร้าง custom post type ขึ้นมาใช้งานเอง โดยเรียนกว่า Book ครับ นั่นก็หมายความว่า ต่อจากนี้ต่อไปเวลาเราจะเพิ่มข้อมูลหนังสือลงเว็บ ก็ให้มาเพิ่มในส่วนของ Book แทน ข้อมูลก็จะถูกจัดเก็บเป็นระบบระเบียบมากขึ้น ไม่ใช่ถูกยัดลง Post อย่างเดียว
[skill2]Custom Post Type ช่วยให้การจัดเก็บข้อมูลมีระบบมากขึ้น สามารถใช้งานร่วมกับการสร้างฟิลด์ขึ้นมาจัดเก็บข้อมูล ทำให้การลงข้อมูลสะดวกขึ้นมาก[/skill2]
แล้ววิธีการสร้าง Custom Post Type ทำได้อย่างไร? จริงๆก็ทำได้หลายวิธีครับ แต่วิธีที่ผมใช้บ่อยที่สุดก็คือใช้ปลักอินมาเป็นตัวช่วย เพราะมันได้รับการพัฒนามาดีเวอร์มาก ใช้งานง่ายมาก และอัพเดทเรื่อยๆด้วย เป็นปลักอินที่ผมต้องมีติดไว้เลยครับ นั่นก็คือ Custom Post Type UI การใช้งานก็ง่ายมากครับ ดาวน์โหลดปลักอินมาติดตั้ง แล้วก็คลิกสร้าง Custom Post Type ที่เราต้องการได้เลย ซึ่งเดี๋ยววิธีการใช้งานปลักอินตัวนี้ ผมจะยกยอดไปไว้เขียนในบทความชิ้นต่อไป
การใช้งาน Custom Post Type จะเจ๋งเพิ่มขึ้นอีกมาก เมื่อเราใช้ควบคู่กับปลักอินสำหรับสร้าง Fields ที่เราต้องการขึ้นมาเอง ครับ เรียกว่า Advanced Custom Fields ซึ่งทั้งสองตัวนี้เป็นปลักอินฟรี เอามาใช้งานได้เลยครับ ดีมากๆ การันตีจากยอดดาวน์โหลดหลักแสนหลักล้าน
นี่แหล่ะครับ คือความสามารถของ WordPress ที่มันทำให้คำว่า WordPress เป็นได้มากกว่าคำว่าทำเว็บ Blog เพราะเราสามารถเรามาต่อเติมและรองรับความต้องการของเราได้อย่างไม่รู้จบเลย แถมการทำก็ไม่ได้ยากเย็นอะไรเลยครับ ลองศึกษาดูและลองใช้งานดูจริงๆ คุณจะพบว่ามันง่ายมาก และสนุกมากด้วย ยิ่งถ้าหากว่าคุณเป็นนักพัฒนาเว็บด้วยละก็ การรู้จัก Custom Post Type จะช่วยให้ชีวิตคุณแฮปปี้ขึ้นเยอะครับ แล้วเจอกันใหม่ในบทความหน้าครับ สวัสดีค้าบ