Thư mục wp-bao gồm wordpress để làm gì?


15

Thư mục wp-bao gồm wordpress để làm gì? Đó là, mục đích kiến ​​trúc cơ bản của nó là gì, ví dụ tại sao không phải tất cả trong chủ đề hoặc thư mục quản trị?

Nhà phát triển plugin có thể dựa vào nội dung của nó (ví dụ: jQuery) và trong bao lâu?

Tôi cũng muốn biết, ai là người quyết định những gì diễn ra trong đó và làm thế nào để nó được duy trì khi Wordpress thay đổi, bất kỳ thứ gì được ghi lại ở đâu đó dưới dạng tài liệu chính sách?

Câu trả lời:


17

wp-includeschứa mọi thứ cần thiết để chạy WordPress thông qua frontend (và sau đó là một số). Nó là lãnh thổ của WordPress Core và như câu ngạn ngữ, không bao giờ sửa đổi lõi trong bất kỳ trường hợp nào.

Mặc dù wp-contentcó thể xác định các plugin và chủ đề, nhưng chính API và phần lớn lõi WordPress nằm trong thư mục đó. Chúng phụ thuộc vào gần như toàn bộ WordPress. Tất cả các chức năng tiêu chuẩn của bạn và các phụ thuộc của chúng sẽ được tìm thấy trong thư mục này.

Điều này làm cho nó trở thành một nguồn tài nguyên quý giá để nghiên cứu và tìm kiếm mọi thứ.

wp-admin có thể định nghĩa các mục bổ sung nhưng nó không quan trọng đối với hoạt động của frontend

./wp-admin    - Admin code
./wp-content  - User-defined code and content
./wp-includes - Common files

Đối với độ tin cậy của các tệp trong thư mục đó, bạn không nên dựa vào các tệp trong thư mục đó. Bạn không bao giờ cần bao gồm một tệp hoặc đường dẫn từ wp-gộp và nếu bạn cố gắng hoặc cần, thì bạn đã làm điều gì đó sai lầm khủng khiếp và cần phải dừng lại và quay lại.

Mặc dù các tệp trong thư mục đó có thể thay đổi mà không có cảnh báo, nhưng điều này sẽ không có kết quả, vì API chứa trong đó được giữ tương thích ngược trong một khoảng thời gian đáng kể.

Ngoài các bản cập nhật cho WordPress, wp-includeskhông bao giờ nên sửa đổi và chỉ nên đọc.

Nếu bạn cần thêm một phụ thuộc vào mã của mình, hãy dựa vào các phiên bản trong wp-gộp thay vì thêm mã của riêng bạn. ví dụ: không bao gồm một jQuery tùy chỉnh, hãy sử dụng một gói đi kèm với WordPress (không đăng ký lại và đăng ký lại).

Sửa đổi đối với bao gồm wp có thể gây ra rủi ro bảo mật, suy giảm hiệu suất, plugin / chủ đề bị hỏng, v.v.

Thay đổi đối với các gói và thư viện bao gồm được công bố trước khi phát hành. Các phụ thuộc cũ không còn cần thiết (chẳng hạn như bộ chọn màu cũ) được giữ lại, nhưng được đánh dấu không dùng nữa để tránh phá vỡ mã


5

Thư mục wp-includesbao gồm các gói được bao gồm bởi lõi . Nhóm nòng cốt duy trì các gói bao gồm trong wp-includes. Chủ đề và Plugin có thể dựa vào các gói có sẵn cho bất kỳ phiên bản WordPress nào.

Đó là một lý do lớn tại sao điều cực kỳ quan trọng là chỉ liệt kê các phiên bản tập lệnh được gói lõi , sử dụng đăng ký tập lệnh được xác định lõi , chẳng hạn như: wp_enqueue_script( 'jquery' )để Chủ đề / Plugin của bạn sẽ luôn được sử dụng phiên bản đi kèm với lõi, bất kể là gì phiên bản WordPress đang chạy.


3

WordPress, như một ứng dụng, được xây dựng từ một số bộ phận chuyển động. Các /wp-includesthư mục chứa các chức năng chung cho các API WordPress (mà bạn sử dụng trong chủ đề / plugins) và quản trị WordPress.

Nên về cơ bản:

./wp-admin    - Admin code
./wp-content  - User-defined code and content
./wp-includes - Common files

Thư mục /wp-includeslà nơi lưu trữ các thư viện bên thứ 3 hữu ích (ví dụ SimplePie cho RSS và IncutioRPC cho XML-RPC). Đó cũng là nơi xác định phần lớn API WordPress (ví dụ WP_Http, WP_Filesystem).

Một nhà phát triển plugin có thể dựa vào nội dung của nó không? và trong bao lâu?

Đúng. Những tệp này là những gì xác định API WordPress ở vị trí đầu tiên. Nhóm nòng cốt sẽ nỗ lực hết sức để duy trì khả năng tương thích ngược, vì vậy nếu có bất kỳ thay đổi nào được đưa vào trong WordPress sẽ phá vỡ những gì bạn đang sử dụng, bạn sẽ biết trước điều đó.

Tôi cũng muốn biết, ai là người quyết định những gì diễn ra trong đó và làm thế nào để nó được duy trì khi Wordpress thay đổi, bất kỳ thứ gì được ghi lại ở đâu đó dưới dạng tài liệu chính sách?

Các quyết định cho API của WordPress được xác định bởi nhóm phát triển. Bạn thường có thể theo dõi các thay đổi trên http://make.wordpress.org/core . Thư viện luôn được duy trì vì việc thay đổi các thư viện này là điều thay đổi WordPress.


Không phải các tệp định nghĩa API, các hàm và lớp trong các tệp đó làm điều đó. Các tệp có thể di chuyển hoặc biến mất mà không có bất kỳ thay đổi nào đối với API.
fuxia

0

wp-includeslà thư mục chứa hầu hết các chức năng chính của WordPress. Đó là nơi tất cả các mã WordPress chính sống.

WordPress thực hiện công việc tuyệt vời là duy trì khả năng tương thích ngược giữa các phiên bản. Bạn có thể sử dụng các chức năng có trong thư mục này để xây dựng các plugin (đó là cách bạn nối vào hệ thống).

WordPress Trac là lĩnh vực chính quyết định cách WordPress tiến lên, vì vậy nếu bạn có ý kiến ​​/ bổ sung, hãy tham gia vào đó :)

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.