Plugin tùy biến wordpress

Trong bài hướng dẫn plugin WordPress này, bạn sẽ học cách làm thế nào để tạo plugin WordPress với trang quan trị của riêng nó

Điều quan trọng nhất là tạo plugin WordPress sao cho nó tách biệt mã của bạn với mã nguồn gốc của WordPress. Nếu có lỗi, phần còn lại của trang web vẫn sẽ tiếp tục hoạt động bình thường

Điều chỉnh mã nguồn WP có thể dẫn đến thảm họa. Các plugin cao cấp ngày nay được cung cấp bởi WordPress, bạn có thể tạo plugin thay đổi cách thức hoạt động của mã nguồn gốc mà không thực sự phải điều chỉnh mã nguồn đó

 

  • Bạn cần chuẩn bị gì?
  • Plugin WordPress là gì?
  • Hooks là gì?
  • Bước 1 – Lưu plugin WordPress của bạn
  • Bước 2 – Tạo tập tin đầu tiên
  • Bước 3 – Viết hàm plugin của bạn
  • Bước 4 – Tạo trang quản trị mới
  • Kết luận

Bạn cần chuẩn bị gì?

  • soạn thảo văn bản
  • Truy cập FTP vào tài khoản hosting
  • Một bộ cài đặt WordPress đã hoạt động

Để hoàn tất bài hướng dẫn plugin WordPress này, bạn cần có trình soạn thảo văn bản như Notepad++ hoặc NetBeans. Bạn cũng cần có quyền truy cập FTP để truy cập vào tài khoản lưu trữ của bạn và trang web WordPress đang hoạt động

Bài hướng dẫn plugin WordPress này được viết cho những ai đã có một số kiến ​​thức cơ bản về PHP. Bạn sẽ cần viết hàm mới, gọi hàm WordPress sử dụng tham số và viết bình luận PHP

Chúng tôi cũng khuyên bạn nên tạo bản sao lưu cho trang web trước khi làm bất kỳ việc gì

Plugin WordPress là gì?

Plugin WordPress là bộ mã tăng khả năng của WordPress. Bằng cách kết hợp giữa PHP, HTML, CSS, JavaScript/jQuery hoặc bất kỳ ngôn ngữ lập trình nào khác, plugin wordpress có thể thêm tính năng vào bất kỳ phần nào của trang web, bao gồm Bảng điều khiển quản trị. Bạn có thể chỉnh sửa cách hành động của WordPress, loại bỏ hoàn toàn những thành phần không cần thiết. Plugin WordPress cho phép bạn dễ dàng điều chỉnh và cá nhân hóa WordPress để phù hợp với nhu cầu

Bởi vì Plugin WordPress hoạt động độc lập, chúng không trực tiếp ảnh hưởng đến mã lõi WordPress. Chúng ta có thể sao chép và cài đặt vào WordPress. Một cách khác [và không được khuyến khích sử dụng] để thay đổi WordPress là viết hàm mới vào trong các hàm của tệp. php, được đặt trong thư mục /wp-includs, or tệp functions của chủ đề. Because it could will mang lại nhiều vấn đề hơn

WordPress và chủ đề của nó nhận được cập nhật thường xuyên. Vì vậy, ngoại trừ khi bạn đang sử dụng các chức năng tệp, chủ đề con WordPress. php sẽ bị sao lưu và mã mới của bạn sẽ bị xóa nên phải viết lại từ đầu. Nếu bạn viết nhiều chức năng và một số trong số chúng gặp lỗi không thể gỡ lỗi được, bạn sẽ phải thay toàn bộ tệp bằng tệp gốc, xóa tất cả những thay đổi đã thực hiện. Nếu các hàm của bạn bị xóa khỏi tệp, trang web sẽ tràn ngập lỗi PHP vì nó đang gọi các hàm bị thiếu

Các plugin không bao giờ tự động ghi đè hoặc bị xóa khi WordPress cập nhật. Nếu plugin có lỗi, bạn có thể dễ dàng vô hiệu hóa nó trong mục Quản trị viên khi sửa lỗi. Nếu plugin có lỗi nghiêm trọng, WordPress sẽ tự động vô hiệu hóa nó để trang web tiếp tục hoạt động

Hooks là gì?

Plugin WordPress giao tiếp với mã lõi sử dụng móc. Có 2 loại móc khác nhau

  1. Móc hành động [để thêm/xóa chức năng]
  2. Filter hook [để chỉnh sửa dữ liệu được tạo bởi các chức năng]

Actions và Action Hooks

Khi truy cập một trang web WordPress, hàm PHP [được gọi là hành động] được gọi ở nhiều điểm và chúng liên kết với móc hành động. Sử dụng hook hành động được cấp bởi WordPress, bạn có thể thêm chức năng chính của bạn vào danh sách các hành động chạy khi hành động hook được gọi, bạn cũng có thể xóa hàm đã tồn tại Action hook xác định khi bất kỳ hành động nào được đặt. Trước khi đóng thẻ  của bất kỳ trang nào, hook hành động wp_head[] sẽ được gọi, các hành động được hook vào wp_head[] sẽ được chạy

Các hook hành động chạy theo ngữ cảnh – một vài cái được gọi trên từng trang của trang web, một vài cái khác chỉ được gọi khi mở Bảng điều khiển quản trị, và vâng vâng. Danh sách hành động và trường hợp nó được gọi có thể tìm thấy tại trang Tham khảo hành động/Plugin WordPress API

Add Functions to a Action Hook bằng add_action[]

Để thêm một hàm vào bất kỳ hook hành động nào, bạn phải gọi hàm WordPress có tên add_action[], với ít nhất 2 tham số

// Hook vào action 'init', sẽ được gọi sau khi WordPress load xong core code. 

add_action[ 'init', 'add_Cookie' ];

// Đặt cookie với thời gian hiện tại 

function add_Cookies[]{

setcookie["last_visit_time", date["r"], time[]+60*60*24*30, "/"];

}

xem rawadd_action[ ‘init’, ‘add_Cookie’ ];

  • Tham số đầu tiên là tên của hook hành động mà bạn muốn gán vào
  • Tham số thứ 2 là tên của chức năng bạn muốn chạy
  • Tham số thứ 3 [tùy chọn] là ưu tiên của hàm mà bạn muốn chạy. Bạn có thể móc bất kỳ con số nào của các hàm khác nhau vào cùng một móc hành động, để sắp xếp thứ tự theo ý muốn. Mặc định là 10, thêm các con số theo thứ tự từ 11 để chạy sau, và cứ thế
  • Tham số thứ 3 [tùy chọn] là tham số, có nghĩa là có bao nhiêu tham số mà hàm của bạn có thể nhận. Default is 1

Ví dụ code plugin wordpress để chạy footer cho mỗi trang

Plugin này móc hành động wp_footer[], được gọi ngay khi đóng thẻ  của mỗi trang và thêm chức năng mới có tên mfp_Add_Text[]. Vì đây là thành phần của plugin chứ không phải chủ đề, nó sẽ tiếp tục thực thi nếu bạn kích hoạt hoàn toàn một chủ đề khác. Bạn có thể lưu lại ví dụ bên dưới định dạng tệp php, tải nó lên thư mục wp-content/plugins/ và kích hoạt nó trong Bảng điều khiển quản trị để thấy thay đổi

 

Chủ Đề