ในเวิร์ดเพรสจะมี widget มาตรฐานติดมากับตัวมันประมาณนี้
น่าพอใจ แต่อย่างว่า ความปรารถนาของมนุษย์ไม่เคยถึงจุดอิ่มตัวสักที อยากจะได้ widget แบบที่ยังไม่เคยมีใครเขียนมาก่อน วันนี้เราเลยมาดูวิธีสร้าง widget กันซะเลย ง่ายๆครับ
การสร้าง widget ในเวิร์ดเพรสนั้น สำเร็จได้ด้วยคำสั่งเพียงคำสั่งเดียว คำสั่งเดียวจริงๆ
$id (บังคับ) : id ของ widget ของเรา ตั้งชื่อเป็นอะไรก็ได้ ที่เราคิดแล้วว่ามันจะไม่ไปซ้ำกับคนอื่นอย่างแน่นอน
$name (บังคับ) : ชื่อของ widget มันจะเอาไปแสดงเป็นชื่อของ widget จะพูดไงล่ะ ท่านดูเอาเองละกัน ในภาพของบน ที่ตัวหนังสือดำๆน่ะ
$output_callback (บังคับ) : ฟังก์ชั่นของเรา อยากให้มันทำงานอะไรก็เขียนเข้าไปในฟังก์ชั่น
$options (ไม่บังคับ) : ออปชั่นของ widget ที่เราต้องการกำหนด เช่นคำอธิบาย widget ไรเงี้ย ไปหาอ่านเพิ่มเติมเอาละกัน
$params (ไม่บังคับ) : ไว้อธิบายวันหลัง เพราะวันนี้ไม่จำเป็นต้องใช้
ตัวอย่างการเขียน widget
เปิดไฟล์ function.php ที่อยู่ในโฟลเดอร์ธีมที่กำลังใช้งานอยู่ขึ้นมา แทรกโค้ด widget ลงไปต่อท้ายไฟล์
พารามิเตอร์ตัวแรก ผมใช้ว่า select2web เดาเอาว่าคงไม่ซ้ำกับใครแน่นอน พารามิเตอร์ตัวนี้เวิร์ดเพรสมันเอาไว้ใช้อ้างอิงอะไรของมันก็ไม่รู้ และเราก็อย่าไปรู้เลย รู้แค่ว่าต้องใส่และอย่าให้ซ้ำใครก็ใช้ได้
พารามิเตอร์ที่สอง Select2web Widget เป็นชื่อ
พารามิเตอร์ที่สาม ฟังก์ชั่นที่ผมต้องการให้มันประมวลผล ซึ่งในฟังก์ชั่นก็ไม่ได้มีอะไรเลย นอกจากเอ็กโค่ลิ้งก์ไปเว็บผม ออกมา ถ้าใครอยากจะเขียนอะไรให้พิศดาร ก็เขียนลงไปในนี้แหละ
เห็นมั้ยสร้าง widget ในเวิร์ดเพรสง่ายจะตาย อย่าแปลกใจเลยว่าทำไมเวิร์ดเพรสมันถึงดัง ก็มันง่ายนิ
มาดูผลงาน ปรากฎโฉม
ลากไปวางในช่อง widget
BoatKung says:
20/03/2558 at 20/03/2558
ดีใจที่เซิร์จมาเจอบทความนี้ ผมอยากทำแบบนี้มานานแล้วครับ จะได้เลิก Hard Code ลงธีมซะที
ติดนิดนึงที่ว่า เวลาผมลาก Widget ที่ทำด้วยวิธีนี้ไปใส่แล้ว Widget นั้นมันหายไปเลย ไม่เหมือน Widget ทั่วไปอะครับ
ถ้ามาแถลงวิธีทำที่ละเอียดมากขึ้น จะยินดีมาก ๆ เลยครับ หุหุ