Các tập tin plugin có phải tuân theo một quy ước cụ thể để được chọn bởi WordPress không?


8

Tôi đã phát triển một plugin bằng cách sử dụng quy ước thông thường để đặt tên tệp plugin chính sau thư mục plugin (nghĩa là prefix-someplugincho thư mục và prefix-someplugin.phpcho tệp). Tuy nhiên, tôi thấy một số plugin sử dụng cấu trúc sau:

prefix-someplugin
 - plugin-loader.php // This file just loads src/prefix-someplugin.php
 - /src
    - prefix-someplugin.php

Rõ ràng, nếu họ sử dụng cấu trúc như vậy, điều đó có nghĩa là nó hoạt động. Vấn đề là tôi không chắc nó hoạt động như thế nào , vì vậy câu hỏi của tôi. Làm thế nào để WP biết tập tin nào sẽ tải như tập tin plugin chính? Tôi đã giả định rằng nó tìm kiếm một tập tin được đặt tên theo một thư mục, chỉ thêm vào .phpnhư một phần mở rộng, nhưng có vẻ như tôi đã sai.

WPjust có quét wp-content/pluginscác thư mục và tải tất cả các tệp mà nó tìm thấy trong đó không, hay nó tuân theo một logic khác?

Cảm ơn trước cho câu trả lời.

Câu trả lời:


9

WordPress phát hiện một tệp dưới dạng plugin khi có tiêu đề plugin. Vì vậy, bạn có thể lưu trữ nhiều plugin trong một thư mục và tất cả chúng sẽ được công nhận là các plugin khác nhau.

Mỗi tệp có ít nhất /* Plugin Name: something */là một plugin.

Lý do là WordPress quét tất cả các tệp PHP trong thư mục chính của plugin.

Bạn có thể sử dụng bất kỳ tên nào cho tập tin plugin. Tránh các tập tin không phải plugin trong thư mục chính. Họ chỉ ăn thời gian chạy. Đặt tất cả các tệp PHP khác vào các thư mục con.



A-ha! Giờ thì tôi đã hiểu. Tôi đã kiểm tra tệp trình tải plugin và nó chứa tiêu đề plugin, thường có trong tệp plugin chính. Có vẻ như tác giả chỉ cần chia tệp thành hai (một chỉ có tiêu đề + trình tải và một với mã plugin), để tất cả các công cụ plugin đều có trong srcvà các bài kiểm tra test. Cảm ơn câu trả lời. :)
Diego
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.