[บันทึกการทำเว็บ] การทำ WordPress Plugin ครั้งแรก ตอนที่ 1

ช่วงนี้กำลังง่วนอยู่กับการทำ WordPress Plugin อยู่เลย คือเอา Plugin ตัวเก่า Tweetily ที่เค้าไม่ทำต่อมานานแล้ว (ประมาณ 3 ปีเลยล่ะ) เอามาทำเอง แล้วเอามาใช้กับเว็บตัวเองด้วย ทีนี้ก็เลยเห็นว่าหลายอย่างในโค้ดของเค้าควรจะปรับปรุง ก็เลยขึ้นโปรเจ็คใหม่ Tweetapisek

ทีนี้ มันมีเรื่องโครงสร้างของ Plugin ที่มันยังดูแบบ… ไม่โอเคอ่ะ ก็เลยลองรื้อโครงสร้างใหม่ดู เอา Plugin ที่เค้าเขียนแบบโครงสร้างดีๆ เอามาเป็นต้นแบบ ก็เลยเลือกเอา Google Tag Manager for WordPress มาเป็นต้นแบบ

ทีนี้มันก็ไม่ง่ายแฮะ งงหลายเรื่องเลย อย่างตอนนี้เรื่องฟังก์ชั่น add_action/admin_menu มันต้องอยู่ตรงไหน ก็ยังไม่รู้ ก็เลยต้องทดลองกันเยอะเลย

มันแบบ… เมื่อคืนนี้เมนูก็ขึ้นแล้วนี่หว่า แต่ไหงเมนูหายไปไหน.. แก้ไปแก้มาเป็นชั่วโมงเลย

ตอนนี้จบก่อนดีกว่า แปะ reference เอาไว้ข้างล่างนี้นะครับ เผื่อใครอยากจะเอาไปทำบ้าง

https://codex.wordpress.org/Creating_Options_Pages

 

Update บันทึกทำเว็บ 1:

เมื่อกี้แก้ปัญหาได้แล้ว ปัญหาเกิดจากผมได้เอาฟังก์ชั่นต่างๆ พวก add_action/admin_menu ฯลฯ ไปใส่ไว้ในอีกไฟล์นึง แล้วให้ plugin initiation เรียก require_once อีกทีเพื่อเอามาใช้ ทีนี้ พอเราเอาฟังก์ชั่นไป register กับ wordpress …. คิดว่านะ… คิดว่า wrodpress ก็เรียกใช้ require_once น่ะแหละ แต่มันหาไฟล์ไม่เจอ เพราะมันเรียกใช้จากอีก path นึงซึ่งไม่ใช่ path ของ plugin ที่กำลังทำอยู่

ทีนี้ ก็เลยต้องกำหนด path เต็มรูปแบบ ให้ require_once หาไฟล์ของเราให้เจอ เท่านั้นแหละ จบปิ๊ง!

Continue Reading

บอกลาปีเก่า สวัสดีปีใหม่ “ทิ้งของเก่า รับของใหม่” ในมุมมองของโปรแกรมเมอร์

โพสต์นี้อาจจะดูแนวปรัชญานะครับ มันเริ่มจากที่ผมดู PHP library สำหรับติดต่อ MySQL เพื่อเอามาใช้งานน่ะครับ PHP จะยกเลิกไม่ใช้ library เก่าแล้ว แล้วมาใช้ library ใหม่แทน (mysqli, PDO MySQL)

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

(คำเตือน: ต่อจากนี้จะมีภาษาคอมพิวเตอร์เยอะมาก ถ้ากลัวงง ข้ามไปช่วงท้ายเลยนะครับ)


ด้วยความที่เป็นคนทำงานเกี่ยวกับคอมพิวเตอร์ เราจะเห็นการเปลี่ยนแปลงทางด้านไอทีเยอะมาก อย่างสมัยก่อนที่เริ่มเขียนโปรแกรม ผมก็เริ่มจากภาษาเบสิค (BASIC), ปาสคาล (Pascal), ภาษาซี (C) ต่อมาก็มีภาษาจาว่า (Java) ซึ่งในสมัยนั้นเรียกได้ว่าฮือฮากันมากเลยครับ ตอนที่เรียน Data Structure ที่จุฬา ยังเรียนด้วยภาษาซีอยู่เลยครับ พอเป็นรุ่นน้องมาเรียน ก็เปลี่ยนเป็น Java ซะแระ แล้วต่อมา ก็มี Visual Basic, Visual C++, Visual Pascal พอใกล้จบ ตอนฝึกงานที่ SCB ก็ได้เรียน PHP มาในช่วงที่พึ่งออก PHP3 ใหม่ๆ ด้วยนะ

พอจบมาทำงานได้ซักพัก เอ๊ะ! เริ่มมี PHP Nuke เริ่มมีตัวช่วยมาเพิ่มแฮะ แล้วต่อมาก็มีโปรแกรมสำเร็จรูปเกิดขึ้นมาอีกมากมาย แรกๆ ก็จำพวก Content Management System (CMS) ซึ่งก็รวม WordPress ด้วยน่ะแหละ สมัยนี้มีพวก Framework อะไรต่างๆเกิดขึ้นมาเยอะแยะเลย พวก CakePHP, CodeIgnitor, YII Framework, Symfony, Laravel อีกเยอะแยะเลย

ขนาดโปรแกรมแชตในสมัยเรียนยังเล่น ytalk ใน UNIX อยู่เลย ต่อมามี MSN, ICQ มาสมัยนี้มี Social Network อย่าง Facebook, Twitter, Google+ กันแล้ว


ก็… ทั้งหมดทั้งมวล แค่จะบอกว่า ทุกสิ่งทุกอย่างย่อมมีการเปลี่ยนแปลง ย่อมต้องมีสิ่งใหม่เกิดขึ้นมาเสมอ ไม่ใช่แค่เรื่องเทคโนโลยีนะครับ ทางด้านสังคมก็มีการเปลี่ยนแปลงอยู่ตลอด สิ่งที่เราจะต้องทำคือรับรู้สิ่งที่เปลี่ยนแปลง แล้วปรับตัวให้เข้ากับการเปลี่ยนแปลงให้ได้ ..จะทำงานก็ต้องรับรู้ข่าวสาร การเปลี่ยนแปลงที่เกี่ยวข้องกับงานที่เราทำ ไม่ว่าจะเป็นเทคโนโลยี งานดีไซน์ การตลาด เศรษฐกิจ สภาพสังคม เราต้องรับรู้สิ่งที่เกิดขึ้น แล้วปรับใช้กับชีวิตของเรานะครับ

สุดท้ายนี้ ปีเก่าก็จะไปแล้ว ปีใหม่ก็จะมา ขอให้เรามาดูว่า สิ่งที่ผ่านมา มีอะไรที่ดี เราก็เก็บมาใช้ อะไรที่ไม่ดี ก็ปล่อยทิ้งไป ปีใหม่ก็ปรับปรุงแก้ไขกันใหม่นะครับ

โพสต์นี้ก็ขอจบด้วย quote แล้วกันนะครับ

อย่ายึดติดกับความสำเร็จในอดีต เพราะวิธีการที่เคยใช้ได้ผลในอดีต อาจจะใช้ไม่ได้กับปัจจุบัน

Happy New Year 2015

สวัสดีปีใหม่ 2558 ครับ

Continue Reading

ทำเว็บด้วย WordPress – เริ่มเว็บแรก ตอนที่ 2

ความเดิมจากตอนที่แล้ว: แฟนผมให้ช่วยทำเว็บสำหรับแสดงผลงานการถ่ายภาพให้ครับ ตอนแรก คุณเธออยากได้เหมือนเว็บ chanel.com แต่ให้เว็บเป็นสีดำ จนฟังก์ชั่น เอฟเฟ็คอะไรต่างๆเกือบจะเรียบร้อย ผู้ว่าจ้างแต่ไม่จ่ายตังของผม (แฟน) ก็มาบอกว่า “อยากเปลี่ยนแบบแล้วอ่ะ” ก็เลยต้องมาเขียนอีกโพสต์นี้ล่ะครับ

 

Continue Reading

ทำเว็บด้วย WordPress – เริ่มเว็บแรก ตอนที่ 1

หลังจากไม่ได้เขียนบล็อกมานาน งานยุ่งมากๆ พึ่งทำเว็บให้แฟนเสร็จหมาดๆ เลยครับ เป็นการเริ่มต้นกับ WordPress เลยล่ะ มือใหม่สุดๆ เลยกับ WordPress ก็ได้ประสบการณ์หลายอย่างทั้ง WordPress, jQuery, CSS3, LESS ในโปรเจ็คเดียวกันนี้เลย ต้องขออภัยที่ใช้เวลานานเป็นเดือนเลยกว่าจะคลอดโพสต์นี้ออกมานะครับ

Continue Reading

เริ่มต้นเขียน PHP ด้วย Laravel 4 ตอนที่ 1: การลง Laravel 4

จะใช้ Laravel 4 แล้วนะ

หลังจากใช้ Pure PHP (หรือ Core PHP) มานานหลายปีตั้งแต่เรียนจบใหม่ วันนี้ต้องกลับมาเรียนของใหม่กันอีกครั้งครับ เนื่องด้วยผมต้องเขียนระบบที่บริษัทเอง ตอนแรกก็จะเริ่มใช้ด้วย Code Ignitor แต่ไม่ได้เริ่มซ้าาาที จนตอนนี้เทรนด์มันเปลี่ยนไปเป็น Laravel แล้ว ตอนแรกก็จะหัด Laravel 3 แต่ก็ทิ้งไว้นานนนมากก ตอนนี้จะเริ่มแล้วครับ

Continue Reading