我完全同意Rarst. 我只想补充一些小东西。
Note: 我区分父主题和框架。在我的回答中,我考虑了像TwentyEleven这样的父主题,它主要是为特定的网站创建的,比框架少挂钩。
初学者主题:
Pros
<易于在HTML级别自定义。我是说开放式的
<div>
, 特定元素的自定义CSS类。这是一个很好的方法,可以为个人博客创建一个非常简单的主题,在这里你不需要父主题提供的很多东西(或者至少如果你使用父主题/框架,你必须钩住它们来删除它们)。您还可以像
iframe
这指的是另一个网站或只是一个“Hello文本”,比使用父主题要容易得多无需从父主题复制模板文件来更改小内容无需学习钩子图、自定义语法、自定义函数等新知识。这些东西是开发人员喜欢的,但并非所有用户都喜欢
Cons
- 因为这是一个初学者,你必须做很多事情来完成你的主题:CSS、自定义模板等等。如果你太懒了,你可能不想这么做
父主题:
Pros
- 有一个完整的设计,您可以通过在
style.css
例如更改颜色、字体大小等。这是一个完整的主题,意味着您可以立即使用它,而无需担心评论模板、单页模板等。有人为您构建了它
Cons
<如果父主题基本上符合您的要求,则应将其视为良好主题,因此您可以尽可能少地对其进行调整。否则这将是一场噩梦,定制的能力并不太高。我指的不是你可以在这里的框架中看到的挂钩系统(参见下面的框架)。如果您想对其进行强大的自定义,则必须重写大多数模板文件,这意味着您正在重新创建主题,而这不是使用父主题的目的
框架:
Pros
<一切都可用:框架通常是作为一体式解决方案制作的,因此它具有创建任何类型网站的强大能力。你需要定制标志吗?颜色选择器?&拖动;滴主题布局。。。你手里已经有了
如果您熟悉网站,则可以更快地构建网站。li>有一个完整的挂钩系统,允许用户在多个地方挂钩,以更改框架提供的许多内容。不仅在挂钩系统中,而且在Catalyst、Headway等多个框架中,您可以在不接触CSS或挂钩的情况下自定义管理中的几乎所有元素Cons
<用户
has to 学习框架(hook系统,熟悉其特性、设置,甚至新术语)以有效地使用它。我认为这是框架的最大缺点,因为WP已经有很多东西需要学习,而且并非所有用户都想学习新东西,只是为了更好地使用WP。开发人员喜欢这些东西,但不是所有用户都喜欢。用户是只使用而不是学习的人;自定义冗余代码:框架的某些部分与WP特性一致,这导致了重复。示例可以是
genesis_meta()
(我们不需要
wp_head
).性能:因为框架拥有所需的一切=>它必须为管理员/前端加载您可能根本不用的所有所需文件。对于这一点,我更喜欢Hybrid Core加载文件的方式(通过使用
require_if_theme_supports
功能)
默认外观通常是最小的和不好的。我们必须做很多工作才能完成设计。如果您使用的是starter主题,则过程类似,但您使用的是挂钩,而不是像starter主题中那样的自定义模板框架有它自己的哲学,导致了构建框架的不同方法=>导致了许多框架=>我们不知道哪一个最适合我们(特别是当它们是高级的时候)。这并不太好,因为正如我上面所说的,框架对开发人员来说是好的,开发人员需要深入研究代码,看看它有多好!如果框架是高级的,那门就很好看Last thing: 所有初学者主题(&A);父主题(&P);框架可以用于任何站点,如果您可以轻松地进行自定义以获得最终结果。并非所有情况都有一种解决方案。我们必须选择哪一个对我们帮助最大,也许这一次入门主题很好,但另一次是框架。顺便说一句,与他们一起工作可以给我们很多经验,在很多情况下都可以帮助我们,不仅仅是在创建主题的时候!