問題描述

我試圖擴充套件另一個外掛的功能。我需要從資料庫中獲得資料,使用與原始外掛不同的方式。 (在這種情況下,WPMUDev 類別和列表外掛) 。法典有什麼東西嗎如何建立可以使用其他外掛功能的外掛?可以擴充套件它們並構建父節點的功能嗎?我不知道這些外掛是使用類還是直接使用。

我只是試圖從外掛獲取資料到一個側邊欄小工具 (在表單選項元素),但最終我將使用這個內容區域以及使用自定義短碼。現在我只需要一個開始的地方。

最佳解決方案

是的,可以建立一個擴充套件另一個外掛的外掛。以下是有關您如何瞭解的一些想法:

  1. 外掛可以像 WordPress 核心一樣設定自己的動作和過濾鉤子 (使用 do_actionapply_filter 功能) 。如果您要定位的外掛執行此操作,則可以使用這些掛鉤來更改功能。

  2. 如果一個外掛使用了 object-oriented 結構,你可以擴充套件類並構建在原始外掛上。

  3. 您可以透過原始外掛讀取儲存在資料庫中的資料,並在外掛程式碼中使用它。

  4. 檢查外掛是否處於活動狀態並載入後,您可以呼叫所需的原始插​​件的任何函式 (見下文) 。只要知道該函式除了返回值之外可能具有的任何效果。

您需要檢查原始外掛是否被啟用。您可以使用 is_plugin_active 功能; 但是,這隻適用於管理頁面。或者,您可以使用 function_existsclass_exists 來檢查原始外掛中的特定功能或類是否可用,這將告訴您它正在執行。

請記住,只要原始外掛更新,您需要使用新版本測試您的外掛,以查詢可能與外掛相沖突的任何新內容。

參考文獻

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