我真的需要在主题文件中链接我的主题的style.css吗

时间:2013-08-22 作者:harryg

因此,我正在开发一个wordpress主题,使用一系列较少的CSS文件。这些使用codekit编译成一个组合的小型样式表,我用它来设置主题的样式。

我理解wordpress主题必须有一种风格。css,它在注释中包含有关主题的信息,但需要链接此样式。标题中的css。php?当然,我可以只把主题信息放在里面,而不放在其他任何东西里,并且在主题文件夹中保持不变。我实际使用的样式表可以称为样式。css或main。css之类的。

有人能证实这一点或给出为什么这可能是个坏主意的原因吗?

4 个回复
最合适的回答,由SO网友:fuxia 整理而成

我想说:你不应该使用style.css 用于实际生产CSS。

原因很简单:缩小。您无法完全缩小文件的内容,因为WordPress必须读取它。在我的主题中,我使用style.css 只针对标题,我添加了一条注释,解释在哪里可以找到真正的CSS,这样其他开发人员就不必搜索太长时间。

示例:

/*
Theme Name:    My theme name
Version:       2013.08.24
License:       MIT
Text Domain:   t5_theme
Domain Path:  /lang

You will find the real stylesheet in css/default.css.
*/

SO网友:Angelique

哈里,你是对的,你不需要调用或加载默认值style.css 在头文件中。由于我在主题中使用了SCS,我遇到了同样的问题,但我决定保留到的链接style.css 出于以下原因,这些原因可能适用于您的情况,也可能不适用于您的情况:

默认WP假设为style.css 存在并正在使用,我不想挫败关于插件的假设。我不知道这是否/何时会成为一个问题,我想听听其他人在这一点上的经验和建议style.css active and available为我的用户提供了一种仍然能够从WP admin进行CSS更改的方法style.css 不影响我继续使用SCSS文件的能力再次强调,这些要点可能不适用于您的情况,但已告知我保留默认值的决定style.css 链接,即使除了所需的主题信息外,它大部分都是空白的。

SO网友:s_ha_dum

是的,WordPress使用主题style.css 作为“配置”文档。

据我所知,您也很正确,您不必实际加载style.css 在前端,以使其服务于其“配置”目的。

你正在做的应该很好。我很确定我看到过其他主题做类似的事情,但我不能发誓。我能看到的唯一问题是,如果某个插件错误地假设style.css 是主题中的(唯一)样式表。

SO网友:jjeaton

您也可以将此添加到config.rb (如果您使用的是Compass)和CodeKit将自动将缩小的样式表复制到style.css 在主题根目录中。

require \'fileutils\'
on_stylesheet_saved do |file|
  if File.exists?(file) && File.basename(file) == "style.css"
    puts "Moving: #{file}"
    FileUtils.mv(file, File.dirname(file) + "/../" + File.basename(file))
  end
end
我在我开发的每一个WordPress主题中都会用到它,它就像一种魅力。

确保您的style.scss 文件以开头! 在开头注释之后,否则将在缩略中删除:

/*!
  Theme Name: Your Theme
资料来源:CSS-Tricks

结束