扩展主题:构建插件或核心模块的新功能?

时间:2014-06-04 作者:Frank Parent

我已经在Roots starter主题的基础上开发了自己的WordPress主题。由于客户的需要,我经常需要开发添加到核心的自定义功能(我称之为“模块”):例如“项目”自定义帖子类型、管理中的“营业时间”页面或自定义“滑块”菜单等。

我之所以决定编写这些模块并扩展主题,而不是使用现有插件,有几个原因:

这是学习WordPress的好方法,我需要在每个新项目中动态绑定和激活模块,我不希望客户端能够停用这些功能(与插件不同)

  • 我不想在一致性问题上过于依赖第三方,我喜欢代码在任何地方都是相似的灵活性:根据我的经验,自制模块在未来通常更容易理解、维护和改进,但我确实理解,将我的功能构建为插件会带来更好的代码分离,并带来好处。

    所以我的问题是:Should I keep building and adding the new features directly to the theme, or develop them as plugins instead? 根据您的知识和经验,最好的方法是什么?

    如有任何意见或文件,将不胜感激。谢谢

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

    如果您想混合和匹配这些模块,我建议将它们开发为插件或使用插件,例如Code Snippets 分离模块,使其更易于操作、扩展和停用/激活。

    无论哪种方式,将模块与主题分离都会加快自定义部署的速度,同时增加代码的组织。

    结束