Là wp-content / install.php là một Drop-in?


9

Tôi không thể tìm thấy tài liệu hoặc thảo luận về những gì và cách sử dụng bổ trợ Drop-in.
Câu hỏi đã được đặt ra trong phần hỏi đáp này, nội dung Dân số khi cài đặt .

Là một wp-content/install.phptập tin xác định lại chức năng có thể cắm wp_install_defaultslà một plugin Drop-in hay không?

Kết quả nghiên cứu của tôi

Danh sách sau đây là từ bài viết của hakre (dường như là nguồn gốc của tất cả các bản sao khác trong các bản interwebs) .

File                Type of Plugin                          Loaded                          Context
advanced-cache.php  Advanced caching plugin.                on WP_CACHE value               Single
db.php              Custom database class                   always                          Single
db-error.php        Custom database error message           on error                        Single
install.php         Custom install script                   on install                      Single
maintenance.php     Custom maintenance message              on maintenance                  Single
object-cache.php    External object cache                   always                          Single
sunrise.php         Executed before Multisite is loaded     on SUNRISE value                Multi
blog-deleted.php    Custom blog deleted message             on deleted blog                 Multi
blog-inactive.php   Custom blog inactive message            on inactive blog                Multi
blog-suspended.php  Custom blog suspended message           on archived or spammed blog     Multi

Source: Data taken from global function _get_dropins() in wp-admin/includes/plugin.php.

Trong Codex, Drop-in được định nghĩa là :

Tệp PHP cụ thể


Lúc đầu, không có gì trong danh sách [wp-hacker]. Và tìm kiếm "drop-in + wordcamp" tôi chỉ thấy điều này có liên quan đến sự nhấn mạnh của tôi :

Một trong những thế mạnh lớn của WordPress là hệ thống plugin của nó. Trong phiên bản 2.1 sắp tới, có rất ít bạn không thể làm như một plugin thả xuống . Điều này giúp dễ dàng sử dụng WordPress làm CMS và tách biệt các tùy chỉnh của bạn khỏi dòng mã chính; từ đó đơn giản hóa việc nâng cấp và bảo trì.


1
Không phải nó chỉ là ngữ nghĩa sao? Không phải là một người nói tiếng Anh bản địa Tôi không thấy sự khác biệt ngụ ý giữa "plugin thả xuống" và "plugin"
Mark Kaplun

@MarkKaplun: Không, không, không phải về ngữ nghĩa. Câu hỏi nằm ở câu thứ 3: Là tệp wp-content / install.php định nghĩa lại [...]
brasofilo

Tôi không nhận được những gì bạn đang ra ngoài. Bạn biết các tệp thả xuống là các tệp được tải như mu-plugin, chỉ cần không có tiêu đề plugin. Cái gì đang mở?
fuxia

@toscho, đến mức: Wyck nói rằng đó wp-content/intall.phpkhông phải là Drop-in. Tin tưởng vào kiến ​​thức của anh ấy, tôi nghĩ rằng một câu hỏi là cần thiết để làm rõ điều đó. Nếu không, tôi sẽ vui lòng xóa cái này. Tôi không muốn tạo ra bất kỳ chủ đề chính.
brasofilo

Điều đó sẽ làm cho một câu hỏi tốt hơn: install.phpmột thả trong?
fuxia

Câu trả lời:


9

Trả lời câu hỏi của bạn, đúng vậy

Trên thực tế, có nhiều chức năng khác mà bạn có thể ghi đè trong tệp đó, nó được bao gồm dưới dạng dòng đầu tiên của "wp-admin / gồm / nâng cấp.php" và có nhiều chức năng bên trong bị ghi đè

Thật không may, không có quá nhiều thông tin liên quan đến các plugin bổ sung nhưng tôi sẽ cố gắng đưa ra một vài điểm

  1. Chúng khác với các plugin thông thường theo nghĩa là chúng không thể được đóng gói & cài đặt thông qua quản trị viên wordpress.
  2. Sử dụng chúng có nghĩa là chủ sở hữu đã tải lên plugin theo đúng vị trí. Vì vậy, nó giả định rằng nó được viết và thêm bởi chính chủ sở hữu.
  3. Các plugin này chỉ có nghĩa là có mã cụ thể cho trang web wordpress cụ thể.
  4. Vì chúng được thêm bởi chủ sở hữu, chúng không thể được kiểm soát (kích hoạt / hủy kích hoạt) từ bảng quản trị. Tuyên bố bao gồm được mã hóa cứng trong lõi.
  5. Họ không cần phải có bất kỳ tiêu đề tập tin.

Tóm lại, chúng là các tệp php được mã hóa cứng để đưa vào (nếu tồn tại), bất cứ khi nào chức năng tương ứng đang được tải bởi wordpress.

Để sử dụng chúng, chỉ cần tạo một tệp php có tên đó trong thư mục "wp-content" và nó sẽ được tự động đưa vào. Tập tin đó tất nhiên có thể bao gồm bất kỳ số lượng các tập tin khác khi cần thiết.

BIÊN TẬP

Như toscho đã chỉ ra,
1) Drop-in (nếu có) cũng được liệt kê trong bảng quản trị wordpress với tất cả các plugin khác. Mặc dù không giống như các plugin khác, bạn không có quyền kiểm soát để kích hoạt lại chúng từ đó.
2) Wordpress, khi tự nâng cấp (nâng cấp lõi), không làm thay đổi thư mục "wp-content". Vì lý do này, các plugin này không bao giờ thay đổi giữa các lần nâng cấp.
3) Bạn có thể xác định một hằng số trong thư wp-config.phpmục "wp-content" sang một số khác. Hằng số bạn cần xác định là WP_CONTENT_DIR. Điều này cũng thay đổi mặc định cho các hằng số khác, chẳng hạn như thư mục plugin, vì vậy bạn cũng cần phải chăm sóc nó, nếu cần


2
Bạn có thể thêm chúng tồn tại trong bản cập nhật WordPress, được liệt kê trong trang quản trị plugin và bạn có thể xác định các đường dẫn thả vào bổ sung wp-config.php.
fuxia

Tóm tắt tốt đẹp, Mridul. Tôi vừa tìm kiếm lõi và vâng, bạn gần như đang dịch sang tiếng Anh những gì mã nói.
brasofilo

1

Cách wp-content/install.phplàm việc;

Quá trình cài đặt WP chạy wp-admin/install.php

Trên dòng 39 của bản cài đặt, nó chạy wp-admin/includes/upgrade.php

require_once( dirname( __FILE__ ) . '/includes/upgrade.php' );

Tập tin này sau đó kiểm tra người dùng đã tạo install.php trước và nếu không tìm thấy sẽ chạy cài đặt mặc định như mã này đã thấy;

( file_exists(WP_CONTENT_DIR . '/install.php') )
    require (WP_CONTENT_DIR . '/install.php');

Theo cách nào thì quy trình công việc này có ảnh hưởng đến việc chúng ta install.phptrở thành Drop-in hay không?
brasofilo

Nó vẫn là một "thả vào" Tôi chỉ muốn phân biệt với một mu-plugintôi đã nhận xét ở trên, xin lỗi vì sự nhầm lẫn, tôi nghĩ rằng Mridul Aggarwal là chính xác.
Wyck

Không có thăm dò, tôi thực sự đã nhầm lẫn. Nhưng, nếu hệ thống gọi Must-use một loại và Drop-in loại khác, chúng ta nên tuân theo quy ước. Chúc mừng :)
brasofilo

Các quy ước đặt tên nên rõ ràng hơn, nhưng hầu hết mọi người không biết về phong tục nàyinstall.php
Wyck
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.