問題描述
修改外掛最好的方法是什麼?我經常想在一個大的外掛中對一個或兩個功能進行小的更改。這很容易完成,但我必須使用註釋來標記我的更改,並在更新後再次修改外掛。理想情況下,我想離開這個外掛,讓我的更改在別的地方,就像我們對主題和孩子主題一樣。我可以製作一個需要父外掛的外掛,並覆蓋它嗎?
最佳解決方案
IMHO,最好的方法是將外掛分配到維護更改,或者將修補程式提交給外掛開發人員,使您的更改成為原始外掛的一部分。
建立”Child Plugin” 真的不容易。 “Child Theme” 概念真的適用於使用的模板檔案,moreso 比主題功能 (實際上,父和子的 functions.php 檔案都被載入,這會導致兒童或父主題中錯誤編碼的 functions.php 檔案的問題) 。
次佳解決方案
“right” 方式顯然取決於外掛。一些外掛比別人更容易編輯,但大多數外掛實際上可以被其他外掛修改。
例如,如果一個外掛有一個函式掛鉤到 WordPress 的動作,那麼這是一個簡單的事情,讓另一個外掛解開該功能與 remove_action,然後新增替換函式。這種方法將允許您使用自己的修改版本替換外掛中的各個功能,而無需修改原始外掛。
相同的概念顯然與過濾器配合使用。
第三種解決方案
最好的方法是克隆它,並更改標題中的外掛名稱並更改目錄名稱。這樣,您也可以原始安裝但未啟用,以便在更新發布時仍然會收到警報。
<?php
/*
Plugin Name: Name Of The Plugin
Plugin URI: http://URI_Of_Page_Describing_Plugin_and_Updates
Description: A brief description of the Plugin.
Version: The Plugin's Version Number, e.g.: 1.0
Author: Name Of The Plugin Author
Author URI: http://URI_Of_The_Plugin_Author
License: A "Slug" license name e.g. GPL2
*/
?>
參考文獻
注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。