Tạo Plugin trong WordPress như thế nào?

1 min read

Plugin là một tiện ích mở rộng phần mềm, chứa những đoạn mã PHP phát triển 1 tính năng nhất định nào đó.

Cách viết 1 plugin thì như thế nào?

1. Bạn cần đặt thư mục phần mềm của bạn (ví dụ tôi đặt ở đây là “my-unique-name-plugin”) ở trong thư mục gốc plugins của wordpress.

plugin

2. Những file bắt buộc phải có trong thư mục “my-unique-name-plugin”

– File “my-unique-name-plugin.php” có comment theo format như sau:

/**
 * Plugin Name: My Unique Name Plugin // Tên của plugin thường sẽ đặt theo chức năng của nó
 * Plugin URI: http://tentrangwebcuaban.vn // Địa chỉ trang hướng dẫn của plugin
 * Description: Đây là phần mô tả ngắn gọn về chức năng của plugin. // Phần mô tả cho plugin
 * Version: 1.0.0 // Đây là phiên bản đầu tiên của plugin
 * Author: Nguyen Van A // Tên tác giả, người thực hiện plugin này
 * Author URI: http://trangwebtacgia.vn // Địa chỉ trang web của người viết ra plugin
 * License: GPLv2 or later // Thông tin license của plugin, nếu không quan tâm thì cứ để GPLv2 vào đây
 */

– File readme.txt chứa các thông tin về chức năng cách sử dụng và các thông tin khác như phiên bản vv…của plugin
Sau khi đã thêm các file bắt buộc trên, bạn có thể vào giao diện quản trị trong admin để kích hoạt nó

Ngoài ra để viết được plugin, bạn cần nắm những khái niệm sau:
+ Action Hook, Filter Hook
+ Shortcode

Avatar photo

Clean Code: Nguyên tắc viết hàm trong lập trình…

Trong quá trình phát triển phần mềm, việc viết mã nguồn dễ đọc, dễ hiểu là yếu tố then chốt để đảm bảo code...
Avatar photo Dat Tran Thanh
3 min read

Clean Code: Nguyên tắc comment trong lập trình

Trong lập trình, code không chỉ là một tập hợp các câu lệnh để máy tính thực thi, mà còn là một hình thức...
Avatar photo Dat Tran Thanh
3 min read

Clean Code: Nguyên tắc xử lý lỗi (Error Handling)

Trong quá trình phát triển phần mềm, việc xử lý lỗi không chỉ là một phần quan trọng mà còn ảnh hưởng trực tiếp...
Avatar photo Dat Tran Thanh
4 min read

Leave a Reply

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