Hướng dẫn wordpress crud plugin

Hướng dẫn wordpress crud plugin

Đã đăng vào thg 1 1, 2018 5:20 CH 6 phút đọc

Giới thiệu về Plugin

Plugin là gì ?

  1. Là những tập tin chứa mã PHP
  2. Giúp mở rộng hoặc thay đổi những chức năng có sẵn trong WP
  3. Plugin có thể rất đơn giản hoặc rất phức tạp
  4. Không có bất kỳ giới hạn nào cho Plugin
  5. Download Plugin tại www.wordpress.org

Quản lý và cài đặt Plugin

  1. Truy cập vào Admin Site
  2. Chọn Plugins menu
  3. Chọn Installed Plugins

Plugin Directory

  1. URL: http://wordpress.org/extend/plugins/
  2. Hơn 32.000 plugins
  3. Kho mã nguồn tham khảo quan trọng nhất
  4. Tìm kiếm bằng cách search theo chủ đề
  5. Plugin thông dụng Most Popular
  6. Tìm kiếm Plugin theo Popular Tags

Ưu điểm của Plugin

  1. Không cần phải sửa đổi Core của WP
  2. Không lãng phí thời gian cho những cái đã tồn tại
  3. Người sử dụng dễ dàng nâng cấp các Plugin
  4. Dễ dàng chia sẻ Plugin của bạn
  5. Kế thừa và chỉnh sửa plugin đã có sẵn
  6. Chuyển hướng khi plugin gây ra lỗi
  7. Cộng đồng phát triển plugin rất lớn

Các kiểu Plugin trong WP

  1. Active: đã kích hoạt
  2. Inactive: chưa kích hoạt
  3. Must-Use: phải sử dụng
  4. Drop-in: thay thế core của WP

Xây dựng Plugin căn bản

Cấu trúc một plugin

  1. Plugin có thể là một tập PHP duy nhất hoặc một tập hợp các tập tin trong một thưc mục
  2. Với mỗi mục đích sử dụng khác nhau thì ta có thể chọn cách sử dụng khác nhau
    Hướng dẫn wordpress crud plugin
    Ở hình ảnh trên thì plugin có thể là hello.php hoặc là thư mục akismet.

Cách đặt tên cho một plugin

  1. Tên plugin chưa hề tồn tại trong hệ thống của wordpress (truy cập vào https://wordpress.org/plugins/ và search xem plugin của bạn đã tồn tại trên hệ thống chưa)
  2. Tạo một tên plugin liên quan đến chức năng mà Plugin xử lý
  3. Mô tả về plugin
  4. Tạo ra một pugin thì nên tạo một thư mục chứa plugin để có thể dễ dàng có thể nâng cấp, phát triển thêm nó về sau này
  5. Tạo một thư mục chứa plugin thì nên không có khoảng trắng và các dấu gạch dưới
    Hướng dẫn wordpress crud plugin

Tạo tiền tố trong plugin

  • Khi chúng ta tạo ra một plugin mới thì chúng ta nên tạo ra một tiền tố cho plugin của mình
  • Ví dụ :fr_mybook_ : ta nên sử dụng tiền tốt này cho các hàm và các biến của plugin của bạn vì để tránh trùng lặp với các hàm và các biến của có sẵn của wordpress

Cấu trúc thư mục plugin

Hướng dẫn wordpress crud plugin

  • Tạo thư mục fr-mybook là thư mục lưu plugin
  • fr-mybook.php: là tập tin chạy chính của Plugin
  • Css là thư mục lưu các file css giúp style Plugin
  • Js là thư mục chứa các file về JavaScript
  • Includes là thư mục chứa các file php khác
  • mages là thư mục chứa các hình ảnh =>>>Các tạo thư mục này giúp chúng ta có thể dễ dàng quản lý, nâng cấp, phát triển Plugin hơn

Header của plugin Để Plugin có thể chạy được trong WP thì chúng ta cần tạo phần Header

Hướng dẫn wordpress crud plugin
Bây giờ chúng ta sẽ vào admin phần Plugins để active nó
Hướng dẫn wordpress crud plugin

Phương thức Active plugin

Khi ta ấn nút Activate trong phần plugin thì phương thức sẽ được kích hoạt

Hướng dẫn wordpress crud plugin

register_activation_hook($file, $function);

Trong đoá:

  1. $file là string và bắt buộc nó là đường dẫn đến tập tin chính của plugin
  2. $function là tên hàm mà sẽ thực hiện khi mà plugin này được kích hoạt Mục đích
  • Tạo ra các giá trị mặc định và lưu và bảng options trong database WP(bảng option chứa toàn bộ các thiết lập của theme và plugin của webiste)
  • Tạo ra các bảng mới phục vụ mục đích của plugin

Tạo ra các giá trị mặc định

Hướng dẫn wordpress crud plugin
Hướng dẫn wordpress crud plugin

add_option('_fr_mybook_version', $fr_mybook_version, '', 'yes');

Với add_option ta đã đăng ký vào bẳng _option một bản ghi : option_name: '_fr_mybook_version', option_value: $fr_mybook_version, autoload: yes option_value có thể là số nguyên hay một mảng

Hướng dẫn wordpress crud plugin

Tạo ra bảng mới

Hướng dẫn wordpress crud plugin

  • global $wpdb : Đối tượng tương tác với database;
  • $table_name = $wpdb->prefix . 'fr_mybook_book' : Ta tạo ra bảng mới với tiền tố $wpdb->prefix
  • $wpdb->get_var("SHOW TABLES LIKE '".$table_name."'") != $table_name : Kiểm tra xem bảng đã tồn tại chưa, nếu chưa có thì mới bắt đầu tạo mới
  • dbDelta($sql): Tạo bảng mới Kết quả
    Hướng dẫn wordpress crud plugin

Phương thức Deactive plugin

Khi ấn nút Deactivate plugin trong phần plugin thì phương thức sẽ được kích hoạt

Hướng dẫn wordpress crud plugin

register_deactivation_hook($file, $function);

Mục đích

Phương thức Uninstall plugin

Khi ta ấn nút delete ở trong phần plugin thì hệ thống sẽ giúp ta xoá các thư mục plugin nhưng những options và database plugin tạo ra thì không xoá được nên việc của phương thức này chính là xoá các options và database liện quan

Hướng dẫn wordpress crud plugin

register_uninstall_hook($file, $function);

Mục đích

  • Xoá các giá trị mặc định đã lưu vào bảng options của WP
  • Xoá các bảng đã tạo ra trong database
  • Hệ thống mặc định sẽ xoá thư mục của plugin
    Hướng dẫn wordpress crud plugin

All rights reserved