[WordPress Plugin] เริ่มหัดสร้าง Plugin สำหรับ WordPress กัน

ในการทำเว็บ WordPress นั้น คงไม่ใช่ทุกครั้งที่ตัว WordPress จะตอบสนองความต้องการในการทำเว็บเราได้ทั้งหมด ดังนั้นเราจึงต้องมีการปรับแต่งตัว WordPress ของเราในรูปแบบต่าง ๆ

ทำไมถึงต้องสร้าง Plugin

บางครั้งเราก็ทำการปรับแต่ง code โดยตรง ซึ่งจะมีปัญหาเมื่อ WordPress มีการอัพเดต เพราะ code ที่เราเขียนไว้ก็จะถูกทับโดย code ของตัวอัพเดตจาก WordPress ซึ่งแก้ไขได้โดย

  1. อย่าไปอัพเดต WordPress มันเลย
  2. อัพเดตตามปรกตินั่นละ แต่มาเขียนใหม่อีกที
  3. สร้าง Plugin เพื่อที่เมื่ออัพเดต code ที่เราปรับแต่ง WordPress ไปก็ยังอยู่

ที่พูดถึงไม่เฉพาะตัว WordPress อย่างเดียวนะครับ ยังรวมไปถึง Theme ของ WordPress ด้วย ในการแก้ functions.php เมื่อเวลา Theme ตัวนั้นมีการอัพเดต สิ่งที่เราเขียนเพิ่มเติมลงไป ก็จะถูกทับด้วยไฟล์ที่อัพเดตมา

ทำให้ WordPress เห็น Plugin ที่เราสร้างขึ้น

ก่อนจะสร้าง Plugin มาลองทำให้ WordPress เห็น Plugin ที่เราสร้างขึ้นมาก่อน โดยผลลัพธ์จะเป็นแบบนี้นะครับ

[Wordpress Plugin] เริ่มหัดสร้าง Plugin สำหรับ WordPress กัน [1]

ไปที่ path /wp-content/plugins/ นะครับ แล้วสร้าง folder Plugin ของเรา ผมตั้งชื่อ folder เป็น rabbitinblack แล้วสร้างไฟล์ขึ้นมา ชื่อ rabbitinblack.php

สังเกตจาก Plugin ที่ลง ๆ ไว้ในเว็บตัวเอง ทุกอันชื่อ folder กับชื่อไฟล์ php ที่ใช้ระบุรายละเอียด Plugin จะมีชื่อเหมือนกัน แต่ผมลองตั้งชื่อต่างกัน ก็ได้ผลเหมือนกันนะ แต่ทำตามสากลเค้าไปดีกว่า

มาถึงส่วนที่จะทำให้ WordPress เห็น Plugin ของเราแล้วครับ คือการใส่ code นี้เข้าไป

[php]
<?php
/*
Plugin Name: Test Plugin
Plugin URI: rabbitinblack.com/test
Description: ทดสอบเขียน Plugin WordPress
Author: Rabbitinblack
Author URI: http://www.rabbitinblack.com/
Version: 1.0
*/
?>
[/php]

และในหน้า Plugin ของเราก็จะปรากฎชื่อ Plugin ที่เราสร้างขึ้นมา

[Wordpress Plugin] เริ่มหัดสร้าง Plugin สำหรับ WordPress กัน [1]

ทดลองสร้าง Plugin

คราวนี้เรามาทดลองสร้าง Plugin กันดูนะครับ ผมจะลองสร้าง Plugin ที่จะใส่คำว่า Title : ไว้ด้านหน้าของหัวข้อทุกตัวนะครับ code ก็จะประมาณนี้

[php]
<?php
/*
Plugin Name: Test Plugin
Plugin URI: rabbitinblack.com/test
Description: ทดสอบเขียน Plugin WordPress
Author: Rabbitinblack
Author URI: http://www.rabbitinblack.com/
Version: 1.0
*/

function add_title_word($text) {
return ‘Title : ‘.$text;
}

add_filter(‘the_title’,’add_title_word’);

?>
[/php]

ซึ่งผลลัพธ์ที่ได้ ก็เป็นแบบนี้ครับ

หัวข้อนี้คงจบแค่นี้ ไว้ผมหัดทำเพิ่มเติมได้ขนาดไหนแล้ว จะมาเขียนหัีวข้อต่อ ๆ ไปนะครับ ^^

6 thoughts on “[WordPress Plugin] เริ่มหัดสร้าง Plugin สำหรับ WordPress กัน”

  1. ผมอยากทำปลั๊กอินที่เป็นระบบตรวจผลสลากกินแบ่งรัฐบาลครับ ไก๊ดให้หน่อยครับยังไม่เคยเขียนปลั๊กอินในเวิร์ดเพรสเลย หรือทำตัวอย่างให้หน่อยครับ ขอบคุณครับ

Leave a Reply

Your email address will not be published. Required fields are marked *