問題描述
修改插件最好的方法是什麼?我經常想在一個大的插件中對一個或兩個功能進行小的更改。這很容易完成,但我必須使用註釋來標記我的更改,並在更新後再次修改插件。理想情況下,我想離開這個插件,讓我的更改在別的地方,就像我們對主題和孩子主題一樣。我可以製作一個需要父插件的插件,並覆蓋它嗎?
最佳解決方案
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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。