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 wordpress

Thô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]

  • Report
  • Add to series of me

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 wordpress

Thô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 đề plugin. Là phần chú thích nằm trên cùng của chỉ mục tệp. Cung cấp thông tin cho wordpress
  • Mã số. Xử lý mã của plugin
/**
 * Plugin Name: YOUR PLUGIN NAME
 */
 
 function hello_world[] {
     echo "Hello World";
 }
 
 hello_world[];
Tiêu đề plugin

Plugin 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

/**
 * Plugin Name: YOUR PLUGIN NAME
 */

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

  • Tên plugin. [bắt buộc] Tên plugin của bạn, sẽ được hiển thị trong danh sách Plugin trong Quản trị viên WordPress
  • URI trình cắm. Trang chủ của plugin, phải là một URL duy nhất, tốt nhất là trên trang web của riêng bạn. Điều này phải là duy nhất cho plugin của bạn. Bạn không thể sử dụng một WordPress. URL tổ chức tại đây
  • Sự mô tả. Mô tả ngắn về plugin, như được hiển thị trong phần Plugin trong Quản trị viên WordPress. Giữ mô tả này ít hơn 140 ký tự
  • Phiên bản. Số phiên bản hiện tại của plugin, chẳng hạn như 1. 0 hoặc 1. 0. 3
  • Yêu cầu ít nhất. Phiên bản WordPress thấp nhất mà plugin sẽ hoạt động
  • Yêu cầu PHP. Phiên bản PHP yêu cầu tối thiểu
  • Tác giả. Tên của tác giả plugin. Nhiều tác giả có thể được liệt kê bằng cách sử dụng dấu phẩy
  • URI tác giả. Trang web hoặc hồ sơ của tác giả trên một trang web khác, chẳng hạn như WordPress. tổ chức
  • Giấy phép. Tên viết tắt [slug] của giấy phép plugin [e. g. GPLv2]. Thông tin thêm về cấp phép có thể được tìm thấy trong WordPress. hướng dẫn tổ chức
  • URI giấy phép. Một liên kết đến toàn văn của giấy phép [e. g. https. //www. gnu. org/giấy phép/gpl-2. 0. html]
  • Tên miền văn bản. Miền văn bản gettext của plugin. Bạn có thể tìm thêm thông tin trong phần Tên miền văn bản của trang Cách quốc tế hóa Plugin của bạn
  • Đường dẫn tên miền. Đường dẫn tên miền cho phép WordPress biết nơi tìm bản dịch. Bạn có thể tìm thêm thông tin trong phần Đường dẫn tên miền của trang Cách quốc tế hóa Plugin của bạn
  • Mạng. Liệu plugin chỉ có thể được kích hoạt trên toàn mạng hay không. Chỉ có thể được đặt thành true và nên bỏ đi khi không cần thiết

Bây giờ, chúng ta sẽ xem tiêu đề plugin của plugin Hello Dolly

vim /var/wwww/wp-content/plugins/hello.php

Tiêu đề plugin của tệp

/**
 * Plugin Name: YOUR PLUGIN NAME
 */
3 chứa các trường

  • Tên plugin. Tên plugin
  • URI trình cắm. Liên kết đến trang chủ của plugin
  • Sự mô tả. plugin descriptions
  • Phiên bản. phiên bản hiện tại của plugin
  • URI tác giả. Liên kết đến hồ sơ của tác giả

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 Dolly

Tiế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

Chủ Đề