向已发布的WordPress插件添加功能的正确方法是什么?

时间:2014-03-05 作者:Programmer Dan

所以我到处寻找,试图找到一些关于这个问题的规则,或者至少是一些常见的礼貌准则,但什么都找不到。

本质上,我想知道当我找到一个WordPress插件(免费的,在WordPress.org/plugins/中列出,并且包括GNU GP许可证)时,我应该怎么做,我认为通过向它添加一定数量的功能可以从中受益匪浅。

修改代码并包含新功能后,我是否:

1) 将其提交给插件的当前作者,并希望他/她将其添加进来?

2) 将“新”插件作为我自己的插件之一提交到WordPress插件列表?

3) 避免这两种选择之一。只需更改插件并仅为我自己使用即可。

4) 是否执行此处未列出的其他操作?(意味着在评论部分提出建议。)

从许可的角度来看,我看不到任何禁止做出这些选择的禁令。我不知道接受代码、修改代码,然后将其作为高级插件出售会有多道德,但GP许可证似乎也不禁止这样做。

针对这种情况的最佳做法是什么?显然,我不想冒犯插件的原始作者,也不想做一些会让我在WordPress编码社区中看起来很糟糕的事情。不过,在我遇到的这种情况下,我认为插件将从这一新增功能中受益匪浅。

你说什么?

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

询问开发人员before 您开始编写代码。

您需要的功能可能已经实现,只是没有发布

但是,如果您必须编写改进,而原始插件的开发人员拒绝与您合作,那么为了其他用户的利益,请公开您的代码。

wordpress上托管插件的许可证。org将始终允许此类更改或加载项。

结束

相关推荐

Plugins_url函数混合了系统路径和URL

在我的WordPress小部件中,我使用以下代码:wp_register_script(\'jquery-ui.widget\', plugins_url(\'assets/js/jquery-ui-1.9.2.widget.js\', dirname( __FILE__ ))); 不幸的是,代码给了我一个无效的URL,它与我的系统路径混合在一起:http://test.dev/wp-content/plugins/C:/projects/wordpress/plugins/assets/js/