21&Roots框架有什么不同?

时间:2012-05-26 作者:Sagar

刚刚对211 wordpress主题的可用性感到惊讶;根主题的可扩展性http://www.rootstheme.com 现在发生了冲突。我希望所有的211个特征都能用于根的广泛特征。是否可以添加样板文件和引导程序以用于二十一世纪主题?怎样

1 个回复
SO网友:Gavin Anderegg

这里似乎有两个问题:“如何在2011年中包含样板/引导?”和“我应该如何在这两个主题选项中进行选择?”。我将尝试回答这两个问题:

我首先要说,这可能不是一个好主意。话虽如此,最简单的方法是

  • make a child theme of Twenty Elevenheader.php 在子主题中,包含您感兴趣的css文件和样板文件中的modernizr脚本覆盖footer.php 在这一点之后,要包含您感兴趣的JavaScript,您需要开始修改211中的各个部分,以便它们可以利用这两个框架。如何做到这一点完全取决于您试图构建的内容,这是您需要单独(并且非常具体)提出的问题。

    基本上,仅仅将样板和引导程序添加到211不会有多大作用。将发生的情况是,它们将覆盖一些CSS定义,并使211看起来不完整,直到您修复它为止(如果在默认的211之后包含样板文件的CSS,则尤其如此style.css 文件)。当涉及到定制内容或页面的样式时,它们可能会有所帮助,但需要做大量工作。

    我的猜测是,如果您想使用Bootstrap,或者您喜欢Boilerplate重置内容并提供最佳实践的方式,那么您最好只创建自己的自定义主题,或者使用根。如果你只是想让211更容易修改,你可能想看看把样板/引导程序的片段纳入你孩子的主题中style.css 因为你需要它们。

    在“二十一”和“根”之间选择“二十一”主题是WordPress功能的绝佳展示,但它在组合方式上做出了很多假设。正如评论中所建议的,您可以create a child theme 但这需要大量的工作。这个想法的主要问题是,《二十一世纪》是一个完整的视觉主题,也是一个结构主题。

    另一方面,根只是一个结构性主题。它从您需要的大量标记和WordPress功能开始,但并没有对您希望设计的工作方式做出多少假设。这里的问题是,您可能最终需要重新实现2011年中已经存在的功能或样式。

    在工作中,我们有自己的基本主题,类似于根,但不如根那么牢固。部分原因是,我们的主题故意不够有力。我们不想使用子主题,因为在升级的情况下,我们不希望我们的定制设计的样式或结构从我们下面改变。我当然不想触及WordPress中包含的主题,而只是尽可能地从头开始构建自己的主题。

    底线是什么?有了二十一,你就需要通过改变已经存在的设计来进行设计,你将从自己的设计中建立根基。这里没有对错之分,只是偏好的问题。

结束

相关推荐

Integrating plugins in themes

我找不到讨论这个的帖子,所以开始这篇。我目前正在为3.1+开发一个相当复杂的主题,我的意思是,除了样式和常规的前端功能之外,我还在主题的核心包括后端和前端的插件。因此,为了使这一点更有条理,我将其分为三个问题:集成插件是一种常见的做法吗</自动更新主题/插件有什么影响/复杂之处</在不破坏现有功能的情况下,包含每个插件的最佳方式是什么