เริ่มต้นฝึกเขียนปลั๊กอินสำหรับ WordPress แบบง่ายๆ

การเขียนปลั้กอินสำหรับ WordPress เพื่อให้ตอบโจทย์การใช้งานมากขึ้น มาเรียนรู้ด้วยกันไปเลยครับ

ตอนที่ 1: ปลั๊กอิน WordPress คืออะไร?

ปลั๊กอิน (Plugin) คือชุดของโค้ดที่ช่วยเพิ่มความสามารถใหม่ให้กับเว็บไซต์ WordPress โดยไม่ต้องแก้ไข core code ของระบบ WordPress เอง เช่น เพิ่มแบบฟอร์ม, ทำ SEO, เพิ่มปุ่มแชร์, หรือแม้แต่ระบบอีคอมเมิร์ซ

1. สร้างโฟลเดอร์ปลั๊กอิน

ไปที่โฟลเดอร์:

/wp-content/plugins/

สร้างโฟลเดอร์ใหม่ เช่น:

/wp-content/plugins/my-first-plugin/

2. สร้างไฟล์ปลั๊กอิน

สร้างไฟล์ PHP ภายในโฟลเดอร์ เช่น my-first-plugin.php

ใส่โค้ดเริ่มต้นดังนี้:

<?php
/**
* Plugin Name: My First Plugin
* Description: ปลั๊กอินทดลองตัวแรกของฉัน
* Version: 1.0
* Author: ชื่อของคุณ
*/

// โค้ดของปลั๊กอินจะอยู่ที่นี่

จากนั้นไปที่ wp-admin > Plugins (ปลั๊กอิน) คุณจะเห็นชื่อปลั๊กอินของคุณแล้ว สามารถกด “Activate” เพื่อเริ่มใช้งานได้เลย

ตอนที่ 2: ทดลองเขียนฟังก์ชันง่ายๆ

ตัวอย่าง: แสดงข้อความท้ายบทความ

function add_text_to_content($content) {
if (is_single()) {
$content .= '<p>ขอบคุณที่อ่านบทความของเรา!</p>';
}
return $content;
}
add_filter('the_content', 'add_text_to_content');

🧠 คำอธิบาย:

  • add_filter() คือการดักข้อมูลและเปลี่ยนแปลงก่อนแสดงผล
  • 'the_content' คือ filter ของเนื้อหาบทความ
  • ฟังก์ชัน add_text_to_content เพิ่มข้อความเข้าไป

ตอนที่ 3: เพิ่มเมนูในแผงผู้ดูแล

function my_plugin_menu() {
add_menu_page(
'My Plugin Settings',
'My Plugin',
'manage_options',
'my-plugin-settings',
'my_plugin_settings_page',
'dashicons-admin-generic',
90
);
}
add_action('admin_menu', 'my_plugin_menu');

function my_plugin_settings_page() {
echo '<h1>ตั้งค่าปลั๊กอินของฉัน</h1>';
}

ตอนที่ 4: คำแนะนำเพิ่มเติมสำหรับการเรียนรู้ต่อยอด

  1. ศึกษา WordPress Plugin Handbook
  2. เรียนรู้เรื่อง Hooks (Actions / Filters)
  3. ฝึกใช้ Shortcode, Custom Post Type, Settings API
  4. ลองสร้างปลั๊กอินที่ใช้ AJAX, REST API
  5. ทดสอบและปล่อยบน GitHub

สรุป

หัวข้อสิ่งที่ได้เรียนรู้
สร้างปลั๊กอินโฟลเดอร์ + ไฟล์พื้นฐาน
ฟิลเตอร์ the_contentเพิ่มเนื้อหาด้วยโค้ด
เมนูใน wp-adminเริ่มต้นสร้างแผงควบคุมของปลั๊กอิน