• fans
  • 1036 reader
  • followers

Trước đây tôi có làm một Video Series về tạo WordPress Theme, trong series lần này chúng ta sẽ học cách tạo WordPress Plugin và Widget. Tại sao chúng ta phải tạo Plugin khi mà WordPress đã có rất nhiều Plugin miễn phí?

Câu trả lời có thể là chúng ta chỉ muốn biết cách tạo ra một Plugin như thế nào. Hoặc những Plugin miễn phí không thỏa mãn những yêu cầu của bạn về một Plugin. Cho dù mục đích của bạn là như thế nào đi chăng nữa, thì việc học cách tạo một Plugin cho WordPress không khó như bạn tưởng. Trong video này tôi sẽ hướng dẫn bạn những bước cơ bản nhất để tạo ra một WordPress Plugin từ vạch xuất phát.

Thời lượng: 26:30

Download định dạng .mp4 chất lượng cao :Mediafire

Dung lượng: 34 MB/ phần

Link trong Video: Adam Brown

Mô hình Action và Filter hook của WordPress
Những Filter hooks phổ biến
  • the_content: thay đổi nội dung của post hoặc page trước khi hiển thị nó.
  • the_content_rss: thay đổi nội dung của post hoặc page cho RSS.
  • the_title: thay đổi nội dung tiêu đề của post hoặc page trước khi hiển thị nó.
  • comment_text: thay đổi nội dung của comment trước khi hiển thị nó.
  • wp_title: thay đổi nội dung của thẻ <title> trước khi hiển thị nó.
  • get_categories: thay đổi nội dung của list tạo ra bởi hàm get_categories.
  • the_permalink: thay đổi cấu trúc URL của đường liên kết.
Những Action hooks phổ biến
  • publish_post: gọi hàm khi bạn tạo một post mới.
  • create_categories: gọi hàm khi một Category mới được tạo.
  • switch_theme: gọi hàm khi thay đổi theme.
  • admin_head: gọi hàm trong thẻ <head> của trang Admin.
  • wp_head: gọi hàm trong thẻ <head> của theme.
  • wp_footer: gọi hàm dưới phần footer của trang, thường nằm trên thẻ </body>.
  • init: gọi hàm sau khi WordPress đã tải xong nội dung, nhưng trước khi nó gửi ra headers. Thường được dùng để tương tác với $_GET hoặc $_POST.
  • admin_init: giống với init nhưng chỉ áp dụng với trang admin.
  • user_register: gọi hàm khi có người đăng ký thành viên.
  • comment_post: gọi hàm khi có người post comment.

Demon Warlock Website facebook twitter user_email

Tôi được sinh ra ở Việt Nam, nhưng hiện tại đang sống và làm việc tại Mỹ. Ngành tôi học không có liên quan gì đến thiết kế web. Nhưng đây là sở thích từ ngày còn là sinh viên du học, do vậy bây giờ dù cho đang đi làm nhưng tôi vẫn thích dùng thời gian rảnh rỗi của mình để học về thiết kế web. Như các bạn, tôi cũng việc mày mò tự học và khám phá.

  • Trinh

    Cám ơn anh nhiều ạ!!

  • Hanh Duc Nguyen

    http://nguyenduchanh.wordpress.com/2013/12/16/cách-viết-một-plugin-cho-wordpress/ Mình cũng mới tập viết plugin cho wordpress và có một bài hướng đẫn chia sẻ tại đây cho những bạn nào cần

  • Nguyen Hoang

    Bạn nào biết tạo bản quyền của 1 plugin thu phí ko? Chẳng hạn như: plugin này chỉ được cài trên 1 or 3 or 5 domain tùy theo giá tiền phải trả ?

  • Xuan Tam Nguyen

    Sao cái phần action em làm như anh nhưng nó không gửi message đến mail của em.Anh có thể fix lỗi cho em được không.thank anh nhiều

  • hoang thinh

    Anh ơi em muốn tao một
    cái plugin tìm sản phẩm như này,, cho e hỏi cái div input id em phải làm tiếp
    như nào..thank a

    Tuy?n

    -Ch?n tuy?n ðý?ng-
    Hà N?i – Lào Cai
    Hà N?i – Ðà N?ng
    Hà N?i – Sài Gòn
    Hu? – Hà N?i
    Sài Gòn – Hà N?i
    Hà N?i – Vinh
    Yên Bái – Hà N?i
    Hà N?i – Hu?
    Lào Cai – Hà N?i
    Vinh – Hà N?i
    Vinh – Sài Gòn
    Sài Gòn – Vinh
    Ðà N?ng – Hà N?i
    Hà N?i – Thanh Hóa
    Thanh Hóa – Hà N?i
    Hà N?i – Yên Bái

    M? tàu

    -Ch?n mã tàu-
    SE1
    SP
    SP1, SP3, SP7
    NA1, NA2
    NA1, NA2
    NA1
    NA1
    NA1
    NA1
    QB
    NA1
    SE7
    SE20
    SE19
    SE8
    SE6
    SE5
    SE4
    SE3
    SE2
    SE1
    NA2
    NA1
    HN2
    HN1
    TH2
    TH1
    SP3
    SP1
    SP1
    SP1
    SP1
    SP7
    SP1
    SP1
    SP1

    Ngày ði tàu

    Ga ði

    -Ch?n ga ði-
    Hà N?i
    TP HCM
    Ðà N?ng
    H? Chí Minh
    Hu?
    Vinh
    Thanh Hóa

    Ga ð?n

    -Ch?n ga ð?n-
    Lào Cai
    Yên Bái
    Hu?
    Ðà N?ng
    H? Chí Minh
    Hà N?i
    Vinh
    Thanh Hóa

    Lo?i ch?

    -Ch?n lo?i ch?-
    Gh? ng?i m?m
    Giý?ng n?m
    Giý?ng n?m c?ng khoang 4
    Giý?ng n?m m?m khoang 4
    Giý?ng n?m khoang 6
    Gh? ng?i c?ng

  • Bao Bao

    http://wordpress.mangtmdt.com/ads/wordpress-tut-viet-wp-plugin-2/

    Web này hình như lấy video từ izwebz.com nhưng không thấy có link dẫn về đây hoặc là ghi nguồn từ izwebz

  • http://twitter.com/lnbblackno1 Lê Như Bảo

    Mình có 2 site là rèm cửabang tai . Mình định làm vệ tinh cho nó bằng blog wordpress nhưng hình như nó hok hỗ trợ plugin tốt cho lắm..Bạn tư vấn mình nên dùng loại nào được hok..Mình đình chuyển sang Blogspot

  • Quốc Huy

    Cho em hỏi chút về wordpress . Trong quản trị nội dung bài khi mình post bài hay edit bài nó load đến 1 trang trắng. Anh cho em biết các sửa giùm em với. Thanks anh

    • http://www.facebook.com/vo.minh.man Võ Minh Mẫn

      Rất có thể bị lỗi file functions.php trong themes rồi. Bạn kiểm tra thử xem!

  • Hung

    Hi anh DW,
    Em đang viết 1 cái plugin về cron job send email, mà nó chỉ chạy được 1 lần lúc active plugin, không biết bị vấn đề gì nữa, anh xem hộ em với, thanks anh :D

    array(
    ‘interval’ => 60,
    ‘display’ => ‘In every Mintue’
    ),
    ‘in_per_ten_minute’ => array(
    ‘interval’ => 60 * 10,
    ‘display’ => ‘In every two Mintues’
    ),
    ‘three_hourly’ => array(
    ‘interval’ => 60 * 60 * 3,
    ‘display’ => ‘Once in Three minute’
    )
    );
    }

    function my_activation() {
    wp_schedule_event( time(), ‘in_per_minute’, ‘my_one_minute_event’ );
    }

    function my_function_send(){
    wp_mail(‘abc@gmail.com’, ‘This is a subject of the Post’, ‘The content of the Post’);
    }

    add_action( ‘my_one_minute_event’, ‘my_function_send’ );
    ?>

    • http://hoanghuynh.info Hoàng Huynh

      Có lẽ Anh DW hơi bận nên không thể trả lời cho bạn. Mình xin được mạn phép giúp bạn một tý.
      Về bản chất code bạn không sai, và hệ thống WP hay hosting của bạn cũng bình thường. Nhưng nó chỉ chạy mỗi 1 lần sau khi bạn actived thì cũng dễ hiểu. Chúng ta xét hàm của bạn mà cụ thể là action mà bạn chèn

      add_action( ‘my_one_minute_event’, ‘my_function_send’ );

      Theo mình hiểu thì bạn chèn hàm my_function_send vào trong my_one_minute_event. Do đó, mỗi khi hàm my_one_minute_event có sự kiện thì hàm my_function_send sẽ khởi chạy. Thật tiếc là hàm my_one_minute_event chỉ được thực thi 1 lần (tức là sau quá trình cài đặt). Việc bạn thiếu là hàm xác định thời gian trôi qua. Bằng không, bạn sẽ không thể bắt nó khởi động lại lần tiếp theo. Mình nói thể, có lẽ bạn đã hiểu :D

  • Nguyễn Văn Hiệp

    hello anh DW,

    Sao anh ko tiếp tục làm Tut về plugin và widget nữa vậy?

  • SaltCoffee

    Anh có tài liệu hướng dẫn không gưi cho em qua email của em với. Cảm ơn anh nhiều. Click quảng cáo ủng hộ izwebz ở đâu vây anh.

  • vantuan

    em làm theo anh nhưng không thấy tin nhắn gửi tới email. Hy vọng anh sớm comment giúp đỡ em
    Thanks anh!

  • http://bocau.net Trung

    em làm như anh vậy, nhưng gửi mail không được anh DW ơi, em dùng wamppserver. Có cần config gì wamppserver nữa không anh, em cảm ơn anh nhiều.

    • blueangel

      Sao ở đây ít người vào comment vậy nhỉ,bài viết hay như vậy mà ít người quan tâm wa,hjhj

Newbie

Các series nên xem trên izwebz cho newbie

Khi vào izwebz chắc nhiều bạn cho rằng các bài viết trên izwebz đều không có hệ thống gì cả? Thực chất, các bài biết đều đi theo một series của riêng nó, ví dụ như PHP, HTML & CSS, PSD2HTML, Photoshop, illustrator,… Trong bài viết này, mình sẽ tổng hợp lại các series bài viết cần thiết cho một newbie.

Izwebz facebook group

Social connect

Recent Comments

Archives