เริ่มต้นง่ายๆ กับการเขียน WordPress Plugin บทที่ 1
ว่าจะลองเขียน Plugin ของ WordPress หลายต่อหลายครั้งแล้ว แต่ยังไม่ได้เริ่มเลยสักครั้ง คราวนี้ฤกษ์งามยามดีเพราะว่าต้องทำ Theme ให้ www.iamewery.com แล้วต้องไปแก้ Plugins หลายๆอันเพื่อให้สวยงามพอดีกับ Theme และยังอยากเขียน Plugins ที่สำหรับ ใส่ตัวเก็บสถิติของ Stats.in.th ด้วย (โปรเจ็คถัดไป) วันนี้เลยเอาวิธีเขียน Plugins แบบ ง่ายมาเขียนให้ดูกันครับ
ในบทที่ 1 นี้เราจะเริ่มเขียน Plugin ง่ายๆตัวนึง โดยตั้งชื่อว่า WP-ColorClock หน้าที่ของปลั๊กอินอันนี้คือการแสดงวันที่ปัจจุบันในทุกๆ Post ด้วยอักษรสีแดง
ให้ทำการสร้าง File ชื่อ wp-colorclock.php ไว้ใน wp-content/plugins จากนั้นเข้าไปแก้ไขไฟล์นี้ด้วย Notepad หรือ Editor อื่นๆตามถนัด
<?php /* Plugin Name: WP-ColorClock Version: 0.1 Description: Plugin Description Author: Plugin Author Name Author URI: Author website url Plugin URI: Plugins website url */ ?>
แล้วก็ Save จากนั้นเราลอง Login เข้าไปที่ Admin Panel ใน Menu Plugins > Installed จะเห็นหน้าจอดังภาพ

แต่พอเรา Click Ativate ก็จะไม่เกิดอะไรขึ้นเพราะเรายังไม่ได้เขียนอะไร เรามา เริ่ม Step ถัดไปกัน
เรามาเพิ่ม function showColorClock ใน Plugin ไฟล์ตัวนี้
function showColorClock($parse_content){ $a = current_time('mysql'); return $parse_content.'<p> <font color=red>'.$a.'</font></p>'; }
โดยไปเรียก Function พื้นฐานของ WordPress คือ current_time(‘mysql’) ก็คือ เอาเวลาปัจจุบันแบบ style mysql มาเข้าตัวแปร $a นั่นเอง
จากนั้น function ก็คืนค่า $parse_content ก็คือเนื้อหาของ Post นั้น กลับไปพร้อม เวลาในตัวแปร $a
จากนั้นก็จำการแทรกในแต่ละ Post ด้วยคำัสั่ง
add_filter('the_content','showColorClock');
คำสั่ง add_filter เป็น function ในการแทรก Function ต่อจาก ‘the_content’ นั่นก็คือ เนื้อความของ Post นั่นเอง
หน้าตาของ Post ก็จะเป็นแบบนี้ครับ

สำหรับ Plugins ง่ายๆของ WordPress ก็เขียนได้ประการฉะนี้
จบการวิธีการเขียน WordPress Plugins บทที่ 1 ครับ
พี่นพค่า
พี่นพเป็นพี่ชายของพี่วัทใช่รึเปล่าเอ่ย
ตอนนี้ตารางของอีเวอรี่ออกแล้วด้วย
คือว่า ตอนนี้อีเวอรี่มีทวิตเตอร์แล้ว
แต่ไม่เห็นอัพเดท ก็เลยจะขอช่วยอัพเดทให้บ้างอะจ๊ะ
หนูเป็นน้องแฟนเพลงคนนึงของ ewery คะ
ชื่อ ป่าน
เลยกะว่าช่วยอัพเดทข่าวสารอะไรๆบ้างคะ
twitter.com/pahnpahnpahn
หวังว่าจะได้คุยกันจ๊ะ
พี่นพคับ อยากแลกลิ้งกะพี่อะ http://www.thepicstory.com แหะๆ
จัดไปเลยแพ็ก
เดี๋่ยวลองเอาไปทำเล่นดูครับ
ว่าจะขอแลกลิง แต่ตอนนี้บล็อกพึ่งเปลี่ยนจาก .info มาเป็น .com
.com ยังไม่มีลิง .info มีลิงสองตัว เดี๋ยวมีลิงจะมาขอแลกครับ
ขอบคุณครับ