虽然95%同意Drew的回答,但我想谈谈另一点
通常建议不要在主题中包含自定义类型或分类法,因为这些主题对其他用户来说用处不大,WordPress主题库也不会接受。
wordpress维护者的话。org repository不是上帝的话,它会随着时间的推移而变化。就在一年前,“正常”的做法是将所有功能打包到主题中。如果您不打算将主题提交到存储库,并且更关心服务您的客户,然后在社区中获得酷分,那么这两个标准都不应该受到太高的重视。
这里的问题是让您的客户可以选择交换或删除网站的部分功能,而不会丢失其设计和功能
当你开发一个商业主题时,你需要把重点放在设计上,尽量不要包含流行插件可以实现的功能(对于一些主观的“流行”定义),因为潜在客户可能已经使用插件来实现这个功能,而要使用你的主题,他需要转换或重新创建他的数据。一个很好的例子是许多主题过去都包含的SEO功能,但它很少与yoast SEO等效,它为主题所做的唯一一件事就是使用很少使用的代码使其膨胀。
站点开发是另一种野兽,因为您的客户很少对站点的软件架构感兴趣。一旦他接受了这个网站,他就不太可能一时心血来潮用一体化SEO取代yoast SEO。软件模块化应该基于客户的实际需求,因为客户很少理解所涉及的问题,您需要为他做出决定。我的经验法则是,SEO、FB、twitter等第三方集成应该尽可能地隔离,因为它们的需求一直在变化,但网站内部的东西,如特殊帖子类型,可以成为主题的一部分,因为它们对设计的功能至关重要,如果不改变网站的设计,就不太可能改变。