【问题标题】:How to move the wordpress template style.css file in another folder?如何将 wordpress 模板 style.css 文件移动到另一个文件夹中?
【发布时间】:2011-04-26 20:13:05
【问题描述】:

我想遵循 Page Speed 的一项建议:Serve static content from a cookieless domain。所以我需要将 style.css 文件从默认模板文件夹中移开,并将其放在我的无 cookie 域中。

我如何注意到 wordpress 的这种变化?

谢谢。

【问题讨论】:

    标签: css wordpress-theming cookieless pagespeed


    【解决方案1】:

    Style.css 最终在 wordpress 模板的头文件中调用。只需将模板标题中的 location 调用更改为新 styles.css 文件所在的位置即可。

    【讨论】:

    • 由于此问题与WordPress有关,因此此解决方案不起作用。 WordPress 强制要求主题文件夹根目录中的 style.css。但是,OP 可能会添加第二个 css 文件并在该文件中包含所有样式。第二个 css 文件可能会保存在 CDN 上,并且可以按照 @awats 的建议在 header 中调用它的位置。
    • @John 我假设您指的是调用 style.css 的 wp_enqueue_style 方法,该方法默认在根目录中查找,在这种情况下,对于 CDN 使用,我不建议使用第二个样式表,而是取消注册现有的默认 CSS 钩子并指向新的。一个物有所值的 CDN 插件将能够接受这一点,并相应地指向远离本地服务器和它的 CDN 对应物。 codex.wordpress.org/Function_Reference/wp_deregister_style
    • 好吧,我不是指 wp_enqueque_style 方法。让我以Twenty Twelve 主题为例。它在主题文件夹的根目录中有style.css。该文件在开头包含注释部分,告诉 WordPress 它是什么主题。如果该评论部分或包含评论部分的 style.css 文件本身不在主题的根文件夹中,则 WordPress 将不知道如何加载主题。文件的其余部分包含控制主题样式的 CSS。作为解决OP的问题,他可以在主题中留下style.css...
    • ...根文件夹,开头的注释部分完好无损。他可以从文件中删除其余的 CSS 代码并将其移动到一个单独的文件中,并将新文件托管在其他地方。如果您安装了 WordPress,那么只需移动 style.css 文件并转到 WP 管理 > 外观 > 主题并检查。 WordPress 会自动默认为不同的主题。 codex.wordpress.org/Theme_Development#Theme_Stylesheet
    【解决方案2】:

    或者您可以将所有内容保留在原处并设置一个子域(例如http://static.example.com)并在您的 DNS 中使用 CNAME 指向您的 www/root 以便可以使用该新文件调用任何现有文件路径子域。只要没有使用该子域的资源设置 cookie,那么您就可以达到使用单独(无 cookie)域的相同效果。请参阅http://www.ravelrumba.com/blog/static-cookieless-domain/ 了解完整的运行情况。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-08
      • 1970-01-01
      • 2010-09-08
      • 2010-09-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多