问题描述
修改插件最好的方法是什么?我经常想在一个大的插件中对一个或两个功能进行小的更改。这很容易完成,但我必须使用注释来标记我的更改,并在更新后再次修改插件。理想情况下,我想离开这个插件,让我的更改在别的地方,就像我们对主题和孩子主题一样。我可以制作一个需要父插件的插件,并覆盖它吗?
最佳解决方案
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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。