Php 为什么要在wordpress中将样式表排队?

Php 为什么要在wordpress中将样式表排队?,php,css,wordpress,Php,Css,Wordpress,为什么必须将父主题样式表排在WordPress子主题中?我在子主题中创建了style.css,当我对其添加更改时,它不需要将父样式表排队的functions.php文件,例如更改元素的背景色。我一直在寻找答案,但找不到任何能说明原因的东西。每件事都说明你必须这样做。在WordPress主题中加载样式时,有很多方法可以剥猫皮 父级将子级样式列为队列。css- 在某些主题中,父主题style.css与父主题phpcode中的wp\u enqueue\u style()一起排队 2015默认主题就是这

为什么必须将父主题样式表排在WordPress子主题中?我在子主题中创建了
style.css
,当我对其添加更改时,它不需要将父样式表排队的
functions.php
文件,例如更改元素的背景色。我一直在寻找答案,但找不到任何能说明原因的东西。每件事都说明你必须这样做。

在WordPress主题中加载样式时,有很多方法可以剥猫皮

父级将子级样式列为队列。css- 在某些主题中,父主题
style.css
与父主题
php
code中的
wp\u enqueue\u style()
一起排队

2015默认主题就是这种方法的一个例子。在
functions.php
第233行中有一行
wp_enqueue_样式('Twentytent style',get_stylesheet_uri())。当主题是独立的
get\u stylesheet\u uri()
返回主题自己的
style.css
。当存在子主题时,
get\u stylesheet\u uri()
返回子主题
style.css

上述情况可能适用于您的父主题

子项将父项样式列为队列。css- 从子主题中,可以通过以下两种方法之一加载父样式

  • enqueue_style()
    ,参数指向父主题。一些php类似于:
    wp_enqueue_style('parent style',get_template_directory_uri()。/style.css')。这就是你所说的方法
  • @import
    从子主题
    style.css
    文件中导入。这方面的典型代码行是:
    @import url('../parent-theme-folder/style.css')。这并不理想,因为
    @import
    会减慢页面加载时间
  • 更好的方法-不要使用root style.css 根本不需要在根文件夹中使用
    style.css
    。WordPress唯一严格需要这个文件的就是读取顶部评论中的主题信息。正是这个要求意味着
    style.css
    不能最小化,或者至少是一个需要最小化的痛苦。最小化是删除代码文件中的所有空格以减小文件大小的过程。这会降低页面加载速度


    因此,现在许多现代主题都将其主要样式从主题子文件夹中的不同最小化
    css
    文件中排队。主
    style.css
    只是由核心php代码读取的信息性注释部分组成,但没有加载到前端。

    如果不将父样式表排队或导入父样式表(在子主题顶部查找“导入”),则不会加载其中的css属性(查看页面源以查找加载的样式表)。因此,如果你不需要这些,没问题。ps我注意到你以前问过一个问题,但没有接受给出或回答的答案,有点粗鲁!谢谢。我不经常在这里,我会去接受答案。抱歉。看来它还是加载了父css文件,然后将css文件应用到子目录中。没有enque,一切都可以正常工作使用任何东西。我不明白。我只是想指出很多主题使用get_stylesheet_uri,它将首先查看子主题。除了这个好答案。@David谢谢你的理解,我会在回到PC时编辑谢谢你们。所以因为我正在为这个主题开发一个子主题(woocommerce的店面)可能排队已经完成了,这就是为什么我的css文件在我的子目录中进行了样式更改,即使我还没有在子目录中创建functions.php文件(根据我从答案中了解的情况)。