WP Remix
Nop Pinyowanichaka | ก้าวสั้นๆ ในวันเบาๆ ของผม
14
Aug

เริ่มต้นง่ายๆ กับการเขียน 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 ครับ

Category : PHP

Comments

pahn* Aug 16, 2009

พี่นพค่า

พี่นพเป็นพี่ชายของพี่วัทใช่รึเปล่าเอ่ย
คือว่า ตอนนี้อีเวอรี่มีทวิตเตอร์แล้ว
แต่ไม่เห็นอัพเดท ก็เลยจะขอช่วยอัพเดทให้บ้างอะจ๊ะ
หนูเป็นน้องแฟนเพลงคนนึงของ ewery คะ
ชื่อ ป่าน ;) ตอนนี้ตารางของอีเวอรี่ออกแล้วด้วย
เลยกะว่าช่วยอัพเดทข่าวสารอะไรๆบ้างคะ

twitter.com/pahnpahnpahn

หวังว่าจะได้คุยกันจ๊ะ

pak Aug 29, 2009

พี่นพคับ อยากแลกลิ้งกะพี่อะ http://www.thepicstory.com แหะๆ

นพ Aug 31, 2009

จัดไปเลยแพ็ก

นาวรรณ Jul 25, 2010

เดี๋่ยวลองเอาไปทำเล่นดูครับ

ว่าจะขอแลกลิง แต่ตอนนี้บล็อกพึ่งเปลี่ยนจาก .info มาเป็น .com

.com ยังไม่มีลิง .info มีลิงสองตัว เดี๋ยวมีลิงจะมาขอแลกครับ

ขอบคุณครับ

:mrgreen:

เม้นท์กันซะหน่อย