Có thể nói plugin là thành phần quan trọng nhất trong khi sử dụng WordPress, bạn có thể tìm và sử dụng rất nhiều plugin miễn phí trên kho chứa plugin khổng lồ của WordPress hoặc thậm chí là mua luôn những phiên bản plugin pro để sử dụng. Ngoài ra, đối với những thứ đơn giản hơn thì bạn có thể tự tay viết cho mình một plugin để sử dụng, thậm chí plugin này chỉ bao gồm vài dòng code hoặc nhiều hơn. Trong bài viết này sẽ hướng dẫ chi tiết cách bạn tạo plgin đơn giản nhất.
Plugin là gì
Plugin là một phần mềm, hay nói cách khác nó là một hay nhiều tập tin PHP có chứa nhiều dòng lệnh hoặc hàm (function) do người dùng viết ra. Và dĩ nhiên nếu đã là các tập tin PHP thì plugin sẽ phải được viết với ngôn ngữ PHP, trong đó ngoài các hàm do người dùng tạo ra thì còn các hàm kế thừa từ thư viện có sẵn của WordPress.
Đối với WordPress, nếu bạn cần một plugin nào đó thì bạn có thể tìm kiếm trước trên mạng thông qua Google hoặc tìm kiếm trực tiếp trên kho plugin của WordPress. Trong trường hợp đặc biệt ta có thể viết riêng cho mình plugin để dùng
Bạn cần phải có những kiến thức gì trước khi bắt đầu?
Cũng giống như việc lập trình giao diện cho WordPress, trước khi có thể đi vào phần nội dung tiếp theo trong serie này thì bạn cần phải có một số kiến thức nhất định, những kiến thức yêu cầu chung Sáu sẽ liệt kê trong danh sách bên dưới.
- Kiến thức về HTML và CSS cơ bản
- Kiến thức về PHP cơ bản
- Ngoài 2 loại kiến thức bên trên thì bạn có thể bổ sung thêm kiến thức về MySQL, Javascript,… nếu cần.
- Kiến thức về Action Hook và Filter Hook.
Cấu trúc thư mục và tập tin
Tạo thư mục và tập tin là hai bước bạn phải làm đầu tiên trong quá trình viết plugin, cũng giống như việc xây nhà vậy, bạn phải tạo ra được một cái mống cố định rồi sau đó mới tiếp tục xây tiếp phần bên trên, ở đây cấu trúc thư mục đóng vai trò tương tự vậy.
Thư mục của plugin phải được đặt trong thư mục mà WordPress dành riêng cho các plugin hoạt động, bắt buộc bạn phải bỏ plugin vào thư mục này thì mới có thể kích hoạt và sử dụng, đường dẫn đó bạn có thể xem bên dưới.
wp-content/plugins/thank-you/thank-you.php
Các thư mục con và các tập tin sẽ được đặt nằm trong thư mục gốc plugin của bạn.
Bắt đầu viết code cho plugin
Đối với tập tin PHP chính của plugin, bạn phải đặt một vài ghi chú ở phía trên cùng của tập tin, những ghi chú này bao gồm tên của plugin, tên của tác giả, mô tả cho plugin, phiên bản hiện tại của plugin và đường dẫn trang chủ của plugin với trang chủ của tác giả. Cụ thể hơn, những phần cơ bản này bạn sẽ phải tạo giống như bên dưới, thay thông tin lại cho phù hợp với plugin của bạn.
<?php
/**
* Plugin Name: my first plugin demo
* Plugin URI: http://thientran.blog/
* Description: This is the very first plugin
* Version: 1.0
* Author: Thien Tran
* Author URI: http://thientran.blog/
**/
// hàm được gọi khi add_filter thực thi
function func_thank_you($content) {
return $content = $content . "Xin cám ơn !" ;
}
//Kêu gọi sự kiện thực thi
add_filter( 'the_content', 'func_thank_you' );
?>
Bạn lưu nội dung này vào file thank-you.php trùng tên và đặt trong thư chứa phugin cần tạo \wp-content\plugins\thank-you\ . Vậy là bây giờ bạn đã có thể vào bảng điều khiển và kích hoạt plugin rồi đấy. Đây là một plugin hoàn toàn mới mang tên my first plugin demo.