Chế độ xem wordpress
Tiếp tục chuỗi bài hướng dẫn tìm lỗi plugin wordpress trong phần 2 này mình trình bày tổng quan về plugin wordpress và phân chia một plugin đơn giản để hiểu rõ hơn về chúng Nếu chưa cài đặt môi trường hoặc chưa biết sử dụng wordpress thì đọc lại bài trước hướng dẫn tìm lỗi plugin wordpress (phần 1) Tại sao wordpress lại có tính năng plugin? Wordpress có nguyên tắc cốt lõi đó là không bao giờ sửa đổi cốt lõi wordpress. Vì sau mỗi lần cập nhật phiên bản wordpress mới sẽ ghi đè nên core. Do đó những tính năng mà người dùng sửa core wordpress sẽ bị mất hoặc hệ thống bị lỗi sau khi cập nhật Wordpress cho phép ta tạo các plugin từ đơn giản đến phức tạp không gì khác ta chỉnh sửa code core wordpresss Cấu hình plugin wordpressThông thường toàn bộ plugin mã nguồn sẽ nằm trong một thư mục để dễ dàng quản lý. Nếu mã không có nhiều thì plugin chỉ có thể là một tệp duy nhất Hình bên dưới là plugin được tạo bởi nhiều tệp cmOs @com0tf3 Theo dõi 1. 4K 56 32 Đã đăng vào ngày 5 tháng 20 năm 2021 11. 47 SA 8 phút đọc 380 1 1 Hướng dẫn tìm lỗi wordpress plugin (phần 2)
Tiếp tục chuỗi bài hướng dẫn tìm lỗi plugin wordpress trong phần 2 này mình trình bày tổng quan về plugin wordpress và phân chia một plugin đơn giản để hiểu rõ hơn về chúng Nếu chưa cài đặt môi trường hoặc chưa biết sử dụng wordpress thì đọc lại bài trước hướng dẫn tìm lỗi plugin wordpress (phần 1) Tại sao wordpress lại có tính năng plugin? Wordpress có nguyên tắc cốt lõi đó là không bao giờ sửa đổi cốt lõi wordpress. Vì sau mỗi lần cập nhật phiên bản wordpress mới sẽ ghi đè nên core. Do đó những tính năng mà người dùng sửa core wordpress sẽ bị mất hoặc hệ thống bị lỗi sau khi cập nhật Wordpress cho phép ta tạo các plugin từ đơn giản đến phức tạp không gì khác ta chỉnh sửa code core wordpresss Cấu hình plugin wordpressThông thường toàn bộ plugin mã nguồn sẽ nằm trong một thư mục để dễ dàng quản lý. Nếu mã không có nhiều thì plugin chỉ có thể là một tệp duy nhất Hình bên dưới là plugin được tạo bởi nhiều tệp Hình bên dưới là plugin được tạo bởi một tệp Dù plugin được tạo ra từ nhiều tệp hay một tệp thì chúng đều cần một tệp chỉ mục. Tệp này chỉ dành cho wordpress biết nó là một plugin This file index bao gồm 2 thành phần
Tiêu đề pluginPlugin header is into a section could not missing of a plugin. Nó chứa các trường cần thiết để giúp wordpress nhận biết được đâu là code plugin đâu phải không. Tiêu đề plugin tối thiểu phải chứa các trường sau
Trường Plugin Name giúp wordpress tìm được plugin và hiển thị chúng lên trang quản trị web. Ngoài trường đó ra thì plugin header còn nhiều trường khác nữa
Bây giờ, chúng ta sẽ xem tiêu đề plugin của plugin Hello Dolly
Tiêu đề plugin của tệp 3 chứa các trường
Bây giờ chúng ta cùng xem những trường này sẽ hiển thị như thế nào trên trang web Cái móc Hook được sử dụng trong wordpress để tương tác hoặc thay đổi tính năng của core wordpress. Trong wordpress has 2 hook type that is. Hành động và Bộ lọc Các hành động cho phép thiết lập trình bổ sung dữ liệu cho thành viên hoặc thay đổi cách thức hoạt động của worpdress. Các hành động sẽ được thực thi nếu sự kiện xảy ra trong lúc wordpress core, plugins, themes are doing thi. Hàm gọi lại các hành động thực thi và không có kết quả trả về Bộ lọc cho phép lập trình viên thay đổi dữ liệu trong lúc wordpress core, plugins, themes đang thực thi. Hàm gọi lại nhận đầu vào là một bài viết sau đó sửa đổi chúng và trả lại cho chương trình. Hàm gọi lại của bộ lọc nên có kết quả trả về để bộ lọc có thể hoạt động bình thường Plugin phân tích Hello DollyTiếp theo, cùng mình tìm hiểu plugin Hello Dolly để hiểu rõ hơn về cấu trúc cũng như cách hoạt động của một plugin
Đầu tiên là phần Plugin Header phần này mình đã nói ở phần trên nên mình không nhắc lại nữa. Tiếp theo mình sẽ đi đến phần mã của plugin. Đây là plugin với mục đích giành cho người mới tiếp cận plugin wordpress nên mã của nó rất đơn giản và không có gì Đoạn code trên không dài và cũng rất dễ hiểu, code gồm 2 hàm 4 và 0
Continue to ta to idea has 2 line code. 3, 4. Hai dòng đăng ký hook này khi có sự kiện tương ứng xảy ra thì chức năng đăng ký sẽ được thực thiGiải thích ý nghĩa
Ý nghĩa hook
To biêt are many event more than please into link. https. // codex. báo chí. org/Plugin_API/Action_Reference Cùng xem kết quả trên web khi plugin này hoạt động Trang cài đặt của plugin Ngoài những plugin đơn giản như ví dụ trên thì hầu hết các plugin đều có nhiều tính năng khác nhau. Để quản lý các tính năng này thì bản thân plugin đã tạo ra trang quản lý để thực hiện cài đặt và cấu hình tương ứng với nhu cầu của người dùng Hình trên là menu của plugin Ajax Load More (cho phép cuộn vô hạn như facebook) Với mỗi plugin khác nhau menu sẽ khác nhau và các chức năng cũng khác nhau. Khi muốn cài đặt hay chỉnh sửa những gì liên quan đến plugin thì ta vào menu tương đồng của plugin để thực hiện cho phù hợp Ngoài việc tạo ra một menu riêng, plugin có thể tạo một mục con trong mục Cài đặt của wrodpress. Trong này cũng chứa các cài đặt cho plugin đó Phần 2 của loạt bài hướng dẫn tìm lỗi worpdress xin dừng tại đây. Hẹn các bạn trong bài thứ 3 (Tìm lỗi SQL injection) |