重要的是让插件和主题完全独立工作。让我们看看Codex对主题和插件的定义:
WordPress插件允许您轻松修改、自定义和增强WordPress站点create 设计和功能,插件的作用是modify, customize 和enhance 信息技术这显示了关注点的分离,其中主题是基础,插件是扩展。在两者之间共享任何功能都是不好的做法,因为它会coupling 这会妨碍代码的可移植性和可维护性。
那么,您是否应该复制并重复代码?不可以。使用主题作为独立的基础,并创建插件来扩展其功能,不要在两个地方重复它。有一个“插件领域”的概念——不应该在主题内实现,而应该作为自定义插件来实现,您可以阅读更多关于它的内容here.
理想情况下,您的插件应该只扩展WP核心功能,但对于更大的项目,创建针对特定主题的插件是常见的做法。但即使这样,您也应该以最“独立”的方式设计插件,因此当您切换主题时,实现插件的功能将非常简单。当然,您应该将任何相互依赖的功能设置为有条件的。如果必须在主题中而不是在管理UI中实现其配置或功能,请检查插件是否处于活动状态。