เริ่มต้นง่ายๆ กับการเขียน WordPress Plugins บทที่ 1

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

แล้วก็ Save จากนั้นเราลอง Login เข้าไปที่ Admin Panel ใน Menu Plugins > Installed จะเห็นหน้าจอดังภาพ

แต่พอเรา Click Ativate ก็จะไม่เกิดอะไรขึ้นเพราะเรายังไม่ได้เขียนอะไร เรามา เริ่ม Step ถัดไปกัน

เรามาเพิ่ม function showColorClock ใน Plugin ไฟล์ตัวนี้

function showColorClock($parse_content){
	$a = current_time('mysql');
	return $parse_content.'

 '.$a.'

';
}

โดยไปเรียก 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 ครับ

8 Comments

  1. pahn* says:

    พี่นพค่า

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

    twitter.com/pahnpahnpahn

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

  2. pak says:

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

  3. นพ says:

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

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

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

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

    ขอบคุณครับ

    :mrgreen:

  5. ompiang says:

    เยี่ยมเลยครับ เดี๋ยวต้องลองเอาไปทำดู ขอบคุณมากนะครับ

  6. kank says:

    สุดยอด ครับผมอยากเขียน เป็นจังยังรอ ตอนต่อไปอยู่นะครับ

  7. ขอแลกลิงค์ด้วยคนได้หรือเปล่าครับ เขียนได้ดี อ่านได้ง่ายมากๆ ติดตามตลอดครับ

  8. 24payturn says:

    The data is very good.Thanks for the post and I’ll bookmark your site to read again.

Leave a Reply