在插件和主题之间共享通用功能(函数、模板部件)?

时间:2017-12-01 作者:Runnick

如果一个主题和插件有一个共同的功能,那么共享它的最佳方式是什么?

例如,使用相同模板部分的主题和插件(例如,最近的帖子小部件),content-post.php. 还是主题和插件都使用的函数?

其想法是主题可以依赖于插件,但插件也应该单独具有功能。是复制模板/功能的唯一方法吗?

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

重要的是让插件和主题完全独立工作。让我们看看Codex对主题和插件的定义:

WordPress插件允许您轻松修改、自定义和增强WordPress站点create 设计和功能,插件的作用是modify, customizeenhance 信息技术这显示了关注点的分离,其中主题是基础,插件是扩展。在两者之间共享任何功能都是不好的做法,因为它会coupling 这会妨碍代码的可移植性和可维护性。

那么,您是否应该复制并重复代码?不可以。使用主题作为独立的基础,并创建插件来扩展其功能,不要在两个地方重复它。有一个“插件领域”的概念——不应该在主题内实现,而应该作为自定义插件来实现,您可以阅读更多关于它的内容here.

理想情况下,您的插件应该只扩展WP核心功能,但对于更大的项目,创建针对特定主题的插件是常见的做法。但即使这样,您也应该以最“独立”的方式设计插件,因此当您切换主题时,实现插件的功能将非常简单。当然,您应该将任何相互依赖的功能设置为有条件的。如果必须在主题中而不是在管理UI中实现其配置或功能,请检查插件是否处于活动状态。

结束

相关推荐