Xây dựng plugin WordPress

WordPress có sẵn một bộ sưu tập lớn các plugin giới thiệu chức năng tùy chỉnh. Hơn nữa, các plugin có thể thêm các tính năng mới vào trang web WordPress của bạn mà không phải thay đổi mã lõi

Mặc dù có rất nhiều plugin miễn phí và cao cấp để lựa chọn, nhưng có thể đôi khi bạn cần các chức năng cụ thể của WordPress không có sẵn. Để làm được điều đó, bạn có thể cần xây dựng plugin WordPress của riêng mình

Trong hướng dẫn plugin WordPress này, bạn sẽ tìm hiểu các bước để tạo plugin WordPress. Chúng tôi cũng sẽ xem xét các tiêu chuẩn và thực tiễn tạo mã hóa và plugin tốt nhất

Ngoài ra, bài viết này sẽ đề cập đến sự khác biệt giữa plugin và chủ đề cũng như cách chúng hoạt động trên nền tảng WordPress

Những gì bạn cần để tạo một plugin WordPress

Đây là những gì bạn sẽ cần để tạo một plugin WordPress

  • Một trình soạn thảo văn bản
  • Truy cập FTP vào tài khoản lưu trữ của bạn
  • Cài đặt WordPress đang hoạt động

Bạn sẽ cần một trình soạn thảo văn bản để viết mã plugin. Một số trình soạn thảo HTML phổ biến nhất bao gồm Notepad++ và Atom

Sau khi cài đặt trình soạn thảo văn bản, hãy kết nối nó với máy chủ FTP của bạn để sửa đổi mã. Chúng tôi có hướng dẫn cách kết nối FTP bằng Notepad++ nếu bạn cần hỗ trợ

Tiếp theo, định cấu hình ứng dụng khách FTP để tải tệp plugin lên trang web của bạn. Chúng tôi khuyên bạn nên sử dụng ứng dụng FileZilla FTP vì nó rất dễ cài đặt

Cuối cùng, đảm bảo bạn có bản cài đặt WordPress đang hoạt động và cập nhật. Có một số cách để cập nhật các tệp cốt lõi của WordPress nếu bạn đã tắt cập nhật tự động. Sao lưu các tệp WordPress của bạn trước khi cập nhật trang web để tránh mất dữ liệu

Ngoài ra, hãy xem xét cài đặt WordPress cục bộ. Phương pháp này không yêu cầu một trang web trực tiếp có tên miền và gói lưu trữ, vì vậy bạn có thể kiểm tra plugin của mình mà không cần khách truy cập nhìn thấy nó ngay lập tức

Có kiến ​​thức cơ bản về PHP sẽ có lợi cho quá trình phát triển plugin của bạn. Bạn sẽ cần viết một chức năng tùy chỉnh và gọi các chức năng cốt lõi hiện có của WordPress. Ít nhất, bạn nên làm quen với các quy ước đặt tên và cấu trúc tệp PHP

Plugin WordPress so với Chủ đề WordPress

Chức năng trang web WordPress có thể được thay đổi thông qua các plugin và chủ đề

Chủ đề WordPress có chức năng. php được lưu trữ trong thư mục /wp-includes/, cho phép bạn thêm mã tùy chỉnh cho các chức năng mới

Mặc dù phương pháp này hiệu quả đối với những thay đổi nhỏ, nhưng sẽ không thực tế khi thực hiện những thay đổi lớn ảnh hưởng đến toàn bộ trang web

Đó là bởi vì chức năng được lưu trữ trong các chức năng. php tùy thuộc vào việc chủ đề có hoạt động hay không. Vô hiệu hóa chủ đề WordPress sẽ hoàn nguyên các thay đổi được thực hiện trong tệp đã nói và gây ra lỗi khi trang web yêu cầu các chức năng bị thiếu

Trừ khi bạn đang sử dụng một chủ đề con, việc cập nhật chủ đề cũng sẽ ghi đè lên các chức năng. php, buộc bạn phải khôi phục mã WordPress tùy chỉnh theo cách thủ công

Đó là lý do tại sao việc xây dựng plugin tùy chỉnh lại hữu ích. Làm như vậy sẽ tạo điều kiện thuận lợi cho việc sửa đổi hành vi mặc định của WordPress để phù hợp với nhu cầu của bạn

Bạn có thể thêm các plugin WordPress vào bất kỳ cài đặt WordPress nào. Các tính năng do plugin giới thiệu sẽ vẫn hoạt động ngay cả khi bạn chuyển đổi chủ đề. Ngoài ra, các bản cập nhật sẽ không ghi đè lên các chức năng hiện có, giúp bạn tiết kiệm thời gian và công sức

Móc WordPress là gì?

Các plugin WordPress tương tác với mã lõi bằng móc. Có hai loại hook WordPress khác nhau

  • Móc hành động – thêm hoặc xóa chức năng
  • Filter hooks – sửa đổi dữ liệu do hàm tạo ra

Hành động và móc hành động

Một hành động là một hàm PHP được gọi thông qua một hook hành động cụ thể khi người dùng truy cập trang web WordPress. Các nhà phát triển web có thể thêm chức năng của riêng họ vào danh sách hành động hoặc xóa những chức năng đã có từ trước bằng cách thêm tập lệnh hook hành động wp_head[] trước thẻ đóng [] của bất kỳ trang nào

Móc hành động là theo ngữ cảnh, có nghĩa là không phải tất cả các trang WordPress đều yêu cầu chúng. Trang Tham khảo hành động plugin WordPress cung cấp danh sách đầy đủ các hook hành động và ngữ cảnh mà chúng được gọi

Thêm Chức năng vào Móc Hành động Sử dụng add_action[]

Việc thêm chức năng vào hook hành động trong tệp plugin yêu cầu gọi hàm add_action[] với ít nhất hai tham số

// Hook to the 'init' action, which is called after WordPress is finished loading the core code
add_action[ 'init', 'add_Cookie' ];
// Set a cookie with the current time of day
function add_Cookie[] {
 setcookie["last_visit_time", date["r"], time[]+60*60*24*30, "/"];
}

Tham số tùy chọn thứ ba cho biết mức độ ưu tiên của chức năng đã nói. Ưu tiên mặc định là 10, đặt chức năng tùy chỉnh sau bất kỳ chức năng tích hợp nào

Tham số đầu tiên là tên của hook hành động mà bạn muốn đính kèm lệnh gọi lại, trong khi tham số thứ hai chứa tên của chức năng mà bạn muốn chạy

Tham số thứ tư, cũng là tùy chọn, chứa số lượng đối số hoặc tham số mà hàm tùy chỉnh có thể nhận. Giá trị mặc định là 1

Ví dụ về mã plugin để hiển thị văn bản sau chân trang của mỗi trang

Plugin ví dụ này gọi hook hành động wp_footer[] trước thẻ đóng của mỗi trang và thêm một hàm mới có tên mfp_Add_Text[]. Vì nó là một phần của plugin nên chức năng này sẽ hoạt động ngay cả sau khi chuyển đổi chủ đề

Lưu ví dụ này dưới dạng tệp PHP và tải nó lên thư mục plugin

Chủ Đề