Tạo Plugin WordPress riêng – đây là bước giúp bạn đóng gói tính năng thành plugin có thể cài vào bất kỳ website nào (giống như bạn tự viết plugin như Yoast SEO, Contact Form 7,…)
Plugin là gì?
Plugin = gói mã nguồn mở rộng tính năng cho WordPress, có thể bật/tắt độc lập, và không phụ thuộc vào theme.
- Được viết bằng PHP (và có thể chứa HTML, JS, CSS)
- Được đặt trong thư mục
/wp-content/plugins/
- Có thể viết mới từ đầu hoặc tách logic từ theme vào để tái sử dụng
Mục tiêu:
- Tạo plugin cơ bản
- Thêm chức năng đơn giản (VD: shortcode, widget, CPT,…)
- Kích hoạt plugin
- Tối ưu để dễ cài đặt lại
1. Tạo thư mục và file plugin
- Truy cập
wp-content/plugins/
- Tạo thư mục mới:
→gfon-plugin
- Tạo file:
→gfon-plugin.php
- Mở file đó và thêm dòng khai báo sau:
<?php
/*
Plugin Name: Gfon Plugin Tùy Chỉnh
Description: Đây là plugin đầu tiên do Gfon viết! ❤️
Version: 1.0
Author: Gfon
*/
function gfon_hello_shortcode() {
return "<p style='color:green;'>Xin chào từ plugin Gfon! 🌟</p>";
}
add_shortcode('hello', 'gfon_hello_shortcode');
2. Kích hoạt plugin
- Vào Giao diện quản trị → Plugins
- Bạn sẽ thấy plugin “Gfon Plugin Tùy Chỉnh”
- Nhấn “Kích hoạt”
➡️ Giờ bạn có thể dùng [hello]
trong bài viết để hiển thị dòng chào!
3. Thêm các chức năng khác vào plugin
Bạn có thể viết bất kỳ logic gì vào đây như:
Tính năng bạn thêm vào plugin | Dạng code |
---|---|
Shortcode riêng | add_shortcode() |
Custom Post Type | register_post_type() |
Widget riêng | WP_Widget |
Hook action/filter | add_action() , add_filter() |
Custom field logic hoặc REST API | Tùy ý – mọi thứ bạn viết trong functions.php đều được |
4. Tách code từ theme sang plugin (ví dụ CPT)
Bạn đã học tạo CPT trong functions.php
rồi. Giờ bạn có thể copy phần đó sang plugin như:
function gfon_register_cpt_khoahoc() {
register_post_type('khoahoc', array(
'label' => 'Khóa học',
'public' => true,
'has_archive' => true,
'rewrite' => array('slug' => 'khoa-hoc'),
'supports' => array('title', 'editor', 'thumbnail', 'excerpt'),
'show_in_rest' => true,
'menu_icon' => 'dashicons-welcome-learn-more'
));
}
add_action('init', 'gfon_register_cpt_khoahoc');
➡️ Plugin bạn giờ sẽ có cả Shortcode + CPT → bạn có thể xài lại trên bất kỳ website nào.
5. Cấu trúc plugin chuẩn (nâng cao)
Khi làm plugin phức tạp hơn, bạn nên chia thư mục:
gfon-plugin/
│
├── gfon-plugin.php (file chính)
├── includes/
│ └── cpt-khoahoc.php (đăng ký CPT)
├── assets/
│ ├── style.css
│ └── script.js
Trong gfon-plugin.php
, gọi file:
require_once plugin_dir_path(__FILE__) . 'includes/cpt-khoahoc.php';
Tổng kết
Việc bạn vừa học | Ý nghĩa thực tiễn |
---|---|
Tạo plugin từ đầu | Cấu trúc thư mục & file chuẩn |
Kích hoạt plugin từ admin | Sẵn sàng dùng trên mọi site |
Viết shortcode / CPT trong plugin | Đóng gói logic – dễ tái sử dụng & bảo trì |
Tách logic từ theme sang plugin | Tránh mất code khi đổi theme |
Thảo luận