問題描述

WordPress 中載入的外掛是什麼順序?

在特定外掛的資料夾中,載入什麼順序?

最佳解決方案

第一個問題:

wp-settings.php 中,WordPress 首先檢查任何 must-use 外掛 (可選 mu-plugins 資料夾中的外掛) 並載入它們。

然後,如果您正在執行多站點安裝,則會檢查 network-activated 的外掛並載入它們。

然後,透過檢視 wp_options 資料庫表的 active_plugins 條目來檢查所有其他活動外掛,並迴圈訪問它們。外掛將按字母順序排列。

這裡是 WordPress 幾乎載入了所有的一切:http://codex.wordpress.org/Action_Reference#Actions_Run_During_a_Typical_Request

事情是,通常不管每個外掛載入什麼順序,因為 properly-written 外掛將使用 WordPress 鉤子,這可以讓您將 WordPress 啟動後的特定點插入功能。 (Properly-written 外掛也將字首其功能和類,以便沒有任何衝突。)

更多關於外掛 API 的資訊:http://codex.wordpress.org/Plugin_API/

第二個問題:

完全取決於外掛。 WordPress 僅在外掛中載入一個檔案,通常命名為 the-plugin-name.php,幷包含頂部的標題,描述,作者等。該外掛由載入其餘檔案的外掛,使用 require_oncewp_enqueue_script 和 whatnot 。

參考文獻

注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。