Hướng dẫn viết một plugin đơn giản cho WordPress – Phần 1

Published by Việt Coding on

Chạy thử plugin trong WP

Tôi không chắc rằng liệu plugin của chúng ta có chạy đúng hay không. Cách đơn nhất là chạy thử nó. Bạn hãy quay lại phần Admin để active nó lên. Tiếp đó, bạn vào wp-content > themes > Theme-bạn-đang-dùng chọn file index.php, archive.php hoặc single.php. Đặt đoạn mã sau vào bất kỳ đâu mà bạn muốn xuất hiện câu “Hello World !”

< ?php
if(function_exists('hello_world')) {
hello_world();
}
?>

Ở đây xuất hiện một hàm mới function_exists(). Đây là hàm API của WP có nhiệm vụ kiểm tra xem một hàm được gọi có tồn tại hay không. Đây là một hàm rất hữu ích, nếu không dùng nó, giả sử hàm hello-world của chúng ta không tồn tại hoặc bị xoá hoặc chưa ở trạng thái Active, lỗi “Fatal error: call to undefined function” sẽ xảy ra và làm WP không thể chạy tiếp tục (crash)

Đây là kết quả chúng ta có được:

Bài viết đến đây tạm dừng. Phần 2 sẽ được đăng trong thời gian sắp tới. Khi đó chúng ta sẽ nghiên cứu cách thêm options của plugin trong Admin.

Cám ơn các bạn đã theo dõi 🙂

@All: Nếu các bạn có nhã ý đăng lại bài này ở website/blog khác, vui lòng ghi rõ nguồn gốc của bài viết và đặt text link đến Shinichi ‘s Blog ở cuối bài nhé ! Thanks !

(Copyright © 2010 by Hoàng Tuấn Anh @ Việt Coding – https://vietcoding.com)

Quảng cáo tài trợ


Việt Coding

Là một người đam mê lập trình, tôi vọc vạch đủ thứ liên quan đến lập trình cho thoả chí tò mò. Hiện làm chủ yếu ở mảng phát triển ứng dụng di động cho iOS và Android với React Native. Thỉnh thoảng vọc vạch mấy thứ liên quan đến Internet of Things như Smart Home. Đang nghịch mấy con Raspberry Pi và thấy nó cũng thú vị :)

7 Comments

Tinh · 29/01/2010 at 15:17

Quyết tâm đọc hết các phần để làm 1 cái riêng cho blogviet, bác nhớ viết hết và chi tiết nhé, em là gà mờ lắm đó:-”
.-= Tinh´s last blog ..Yahoo: Công Cụ Tìm Kiếm Mặc Định Của Firefox Trên Ubuntu =-.

Shinichi · 29/01/2010 at 15:28

@Tinh

Hì hì, chưa rảnh để dịch + biên tập phần 2 nữa. Bác thông cảm chờ vậy
:-”
.-= Shinichi´s last blog ..10 plugins giúp bảo vệ blog WordPress của bạn =-.

TrongCV · 01/11/2012 at 15:09

Dear Bạn. Hiện tại mình củng đang tìm hiểu wp và cung viết theme đơn giản. Trước kia mình làm web asp.net và viết các trang web với nghiệp vụ khá phức tạp. Khi làm việc với wp + theme wp thì mình thấy nó thực sự đơn giản và rất dễ hiểu + nhẹ nhàng. Chỉ có một điều là mình đang loay hoay không biết làm sao viết được 1 ứng dụng như bên .net mà mình đã làm. ex: tao thêm table trong db,truy vấn db, tương tác với người dùng phức tạp…. thì làm thế nào?. Phải chăng là mình phải viết plugin riêng để dùng.
Mong bạn reply!
Chân thành cảm ơn!
TrongCV

    Việt Coding · 04/11/2012 at 19:07

    Bạn xem thử bài này http://codex.wordpress.org/Creating_Tables_with_Plugins

    Sau đó xem thêm các bài về query.

    Thân,

      jenemy · 15/03/2013 at 08:17

      Bài viết hay quá, bao giờ mới có tiếp phần 2 vậy bác ơi 🙂

Aaron Tran · 19/11/2013 at 15:29

Khi nào có phần 2 vậy bác
Em đợi mãi
Hix

Hưng · 11/01/2014 at 17:10

Quá hay, cám ơn bạn đã viết một bài viết hay như này. Mình lúc đầu rất bỡ ngỡ vì chả biết viết plugin như nào nhưng nay đã bắt đầu có thể bắt tay vào viết plugin được rồi. Cám ơn bạn nhé, mong đón đọc những bài viết tiếp theo của bạn

Leave a Reply to Shinichi Cancel reply

Avatar placeholder

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

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax