我正在构建一个主题,以作为我正在工作的公司的其他网站的示例。在另一个项目中,我们使用了Hybrid Parent Theme,它确实很容易构建,但是很难维护网站。
我更喜欢Starter Theme方法,另一位开发人员可以复制该主题并从中创建主题。父级->子级为开发人员弄乱代码提供了太多的自由。例如,我不知道孩子或父母正在调用某些东西。
我希望收到您的来信:
- 家长主题何时更好?
- 入门主题何时更好?
- 它们各自的优缺点是什么?
谢谢。
我正在构建一个主题,以作为我正在工作的公司的其他网站的示例。在另一个项目中,我们使用了Hybrid Parent Theme,它确实很容易构建,但是很难维护网站。
我更喜欢Starter Theme方法,另一位开发人员可以复制该主题并从中创建主题。父级->子级为开发人员弄乱代码提供了太多的自由。例如,我不知道孩子或父母正在调用某些东西。
我希望收到您的来信:
谢谢。
Answers:
我完全同意拉斯特。我只想添加一些小东西。
注意:我区分父主题和框架。在我的回答中,我考虑了诸如TwentyEleven之类的父主题,该主题主要是为特定网站创建的,比框架要少。
优点
<div>
的特定元素的自定义CSS类。这是为个人博客创建一个非常小的主题的好方法,在该主题中,您不需要父主题提供的很多东西(或者至少如果您使用父主题/框架,则必须挂钩将其删除)。iframe
与使用父主题相比,您还可以回显HTML的特殊部分,例如引用另一个网站的HTML 或仅仅是“ Hello文本”。缺点
优点
style.css
例如更改颜色,字体大小等)轻松地进行调整。缺点
优点
缺点
genesis_meta()
(因为我们不需要wp_head
)。require_if_theme_supports
function)最后一件事:所有入门主题,父主题和框架都可以用于任何站点,如果您可以轻松自定义以实现最终结果。没有针对所有情况的一种解决方案。我们必须选择最能帮助我们的人,也许这一次的入门主题很好,但是在另一个时候,是一个框架。顺便说一句,与所有人一起工作可以为我们提供很多经验,这些经验不仅在创建主题时在很多情况下都对我们有帮助!
主题工作流平衡是几个因素的组合:
这些中的每一个都可能很重要,而每个中的每个都不重要。
父主题模型满足所有的这些还算不错,但不是非常好。您可以清楚地区分共享和单独的代码,以及直接的上游更新(如果使用第三方父主题)。当任何需求变得比平常大时,它就会开始崩溃-许多单独的代码或很多共享的代码无法轻易地混入第三方父主题中。
另一方面,入门主题是非常专业的模型。它偏爱单个站点,但不支持上游更改和共享代码。一旦您将入门主题变成自己的主题,那么将代码移入和移出的所有负担就由您自己承担了。
最新的趋势是将框架分成类似插件的组件,而不是完全运行父主题。如果您熟悉Hybrid作为父主题,请查看Hybrid Core。这种方法本质上是在父/子之上的改进,上游更新由于受框架而不是整个主题的限制而变得更加容易。
简而言之(这里有些主观):