問題描述
我試圖擴充套件另一個外掛的功能。我需要從資料庫中獲得資料,使用與原始外掛不同的方式。 (在這種情況下,WPMUDev 類別和列表外掛) 。法典有什麼東西嗎如何建立可以使用其他外掛功能的外掛?可以擴充套件它們並構建父節點的功能嗎?我不知道這些外掛是使用類還是直接使用。
我只是試圖從外掛獲取資料到一個側邊欄小工具 (在表單選項元素),但最終我將使用這個內容區域以及使用自定義短碼。現在我只需要一個開始的地方。
最佳解決方案
是的,可以建立一個擴充套件另一個外掛的外掛。以下是有關您如何瞭解的一些想法:
-
外掛可以像 WordPress 核心一樣設定自己的動作和過濾鉤子 (使用
do_action和apply_filter功能) 。如果您要定位的外掛執行此操作,則可以使用這些掛鉤來更改功能。 -
如果一個外掛使用了 object-oriented 結構,你可以擴充套件類並構建在原始外掛上。
-
您可以透過原始外掛讀取儲存在資料庫中的資料,並在外掛程式碼中使用它。
-
檢查外掛是否處於活動狀態並載入後,您可以呼叫所需的原始插件的任何函式 (見下文) 。只要知道該函式除了返回值之外可能具有的任何效果。
您需要檢查原始外掛是否被啟用。您可以使用 is_plugin_active 功能; 但是,這隻適用於管理頁面。或者,您可以使用 function_exists 或 class_exists 來檢查原始外掛中的特定功能或類是否可用,這將告訴您它正在執行。
請記住,只要原始外掛更新,您需要使用新版本測試您的外掛,以查詢可能與外掛相沖突的任何新內容。
參考文獻
注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。