如何创建子插件/插件

时间:2012-05-22 作者:Radi

这是一个旋转:how to create child WordPress plugin

我正在使用一个我很喜欢的插件,但是有一个我需要的特性,看起来作者正忙于生活。我是一名PHP开发人员,因此我可以将我的功能硬编码到他的插件中,但在下一次更新时,如果不丢失更改,我将无法进行更新。我已经看到有一些插件是其他插件的插件/子插件,除非你安装了主/母插件,否则它们将无法工作。

所以我的问题是,在这种情况下,什么是最好的?我应该采取什么步骤来确保在更新主插件后,我的子插件仍能工作?

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

就我个人而言,我要么用if plugin x exists子句编写自己的插件,要么编辑它并将代码发送给开发人员,说“我已经为你的插件添加了一个功能,希望你喜欢”之类的话。

但实际上,在我自己的网站上,我只是编辑代码并使用它,因为我知道插件会在那里,因为我把它放在那里,不会删除它。如果他太忙了,无法响应功能请求,那么他可能太忙了,无法更新插件,所以这不应该是一个问题,不过要记住,下次他确实会更新插件。

SO网友:Jeremy Dixon

编写自己的插件。我是wordpress插件开发的新手,所以我也遇到了同样的问题。幸运的是,我从一个在wordpress工作了10年的人那里得到了一些很好的建议。创建自己的插件允许您将自己的代码分开。这将帮助您避免重蹈覆辙,并允许您更新插件并出于调试目的关闭修改。如果您最终开发了一些有用的东西,那么您可以将该插件转发给开发人员,并帮助他们转发您最初发现有用的插件的进度。这篇文章有一个关于这方面的选择非常详细的细分。。。

https://wpengine.com/resources/customize-wordpress-plugin/

结束

相关推荐

Communicate between plugins

我已经创建了两个WordPress插件。如果两个插件都安装了,那么这两个插件之间就可以进行一些有益的合作。那么我的问题是:让他们合作的最佳方式是什么?如何检测某个插件是否已启用?如何传输信息?我想我可以用globals,但有更好的方法吗?