将插件添加到WordPress主题

时间:2011-07-06 作者:SpyrosP

我正在创建一个wordpress主题,我打算在某个时候进行销售。

现在,我发现一些wordpress。org插件对于我想做的事情来说是很棒的。它们已经拥有了我想要实现的大部分功能,所以我想直接使用它们(我想它们在GPL下)。

我可能需要调整一些东西,但我想知道。有没有什么通用的方法可以将wordpress插件包含在我的主题中而不是单独的插件文件夹中?

这将是理想的,因为我真的不希望客户必须复制到不同的文件夹。乍一看这些插件,这似乎是不可能的,但我想问一下也无妨:)

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

让我提出一个建议:do not bundle plugins with your theme!

乍一看,是的,这是一种很容易在主题中添加默认功能的方法,但以这种方式包含插件有很多原因:

  1. Updates: 如果插件可以从WordPress免费获得。org,那么插件的自动更新也是如此。原始作者可以添加功能、修复bug并快速部署它们。然后,您的客户和客户将从持续的开发中受益。但是,如果要将它们打包到主题中,那么实际上就是在那时冻结了代码——任何进一步的更新、bug修复等都必须进行from you. 这意味着您需要在包含的插件更新时不断发布主题更新
  2. Updates: 当WordPress更新时,一些插件将中断。这是因为原始作者没有花时间删除不推荐的功能或使用新版本的WP进行测试。您真的想承诺维护您的主题+其他人的代码吗
  3. Interoperability: 作为伟人mfields 有一次,他说:“如果你在建浴室,你换了墙纸,厕所也不应该消失。”用户应该能够随时交换主题,而不会丢失其内容、自定义数据或网站上的其他功能。回想起themes are meant for presentation, 插件是为了实现功能
还有很多其他人about this in the past.

更好的方法是让您的主题检查特定插件,如果缺少插件,则提示用户进行安装。

SO网友:Thomas

这门课是根据你的问题和想法建立的。它允许主题作者轻松地包含预打包的插件或来自repo的插件,从而解决了这个问题。

https://github.com/thomasgriffin/TGM-Plugin-Activation

SO网友:Bainternet

我坚信,如果你打算在某个时候销售,你不应该包括/使用GPL插件,而应该只使用你自己的!!!

在这之后,只需将插件的主文件包含在主题函数中即可。php并编辑所有路径

结束

相关推荐

GPL and plugins

插件开发中心说:“您的插件必须与GPLv2兼容。”。但我发现Topsy插件在GPLv3下。http://www.gnu.org/licenses/rms-why-gplv3.html 声明GPLv2和GPLv3不兼容。那么这应该被允许吗?我想使用Topsy插件中的一些代码。那么,我应该在GPLv2或GPLv3下发布插件吗??