Đăng nhập

Lập trình WordPress nâng cao: Tạo Plugin WordPress

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

  1. Truy cập wp-content/plugins/
  2. Tạo thư mục mới:
    gfon-plugin
  3. Tạo file:
    gfon-plugin.php
  4. 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 pluginDạng code
Shortcode riêngadd_shortcode()
Custom Post Typeregister_post_type()
Widget riêngWP_Widget
Hook action/filteradd_action(), add_filter()
Custom field logic hoặc REST APITù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ừ đầuCấu trúc thư mục & file chuẩn
Kích hoạt plugin từ adminSẵ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 pluginTránh mất code khi đổi theme

Thảo luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Đăng ký nhận tin mới

Nhận bài học, tài nguyên và cơ hội việc làm qua email hàng tuần.

Chúng tôi cam kết không spam. Bạn có thể hủy bất cứ lúc nào.