对于我的大多数网站,在主题中添加功能似乎是合乎逻辑的做法。例如,具有“产品”帖子类型的网站,或元框或设置页面中的一些选项。
不过,在几个更大的项目中,将所有内容都保留在主题中是疯狂的;将功能性抽象为可重用插件要容易得多。
但现在,我正处于需求如此具体的阶段,我正在编写一个定制插件来与主题一起工作,我正在努力决定应该保留什么(如果有的话)在主题中还是在插件中(此外,将插件分成几个部分来处理站点的每个组件)。
如果能听到其他类似的情况,那就太好了;一般来说,你们是如何在WordPress上处理大型项目的。
最合适的回答,由SO网友:Joseph Leedy 整理而成
我花了一个半月的时间在一个基于BuddyPress和WordPress的大型项目上夜以继日地工作。主题本身实际上包含的功能很少。它的大部分最终被分成至少六个不同的插件,每个插件的用途略有不同,但却很相似。当插件被扔进functions.php
. 我这样做是为了客户机可以根据需要关闭和重新打开每个组件。
正如我所做的那样,你必须坐下来决定什么对你最有意义,什么最适合你或你客户的需要。计划是你最好的朋友,相信我。