将主样式表移动到插件样式之后是一种很好的做法吗?

时间:2017-01-04 作者:Luca Reghellin

目前,我删除了“经典”硬编码的主/样式。来自标题的css。php并将其从wp_enqueue_scripts 行动基本上,我当前想要(并且已经)的标题中的加载顺序是:

[plugin styles]
[main theme styles]
[page-specific styles]
[jquery]
因此,我当前的代码是:

add_action(\'wp_enqueue_scripts\', \'add_scripts_and_styles\', 11); // 11 so they load after plugins

function add_scripts_and_styles() {

    wp_enqueue_style(\'main_style\',\'/wp-content/themes/mytheme\' . \'/style.css\');

    // ... do other stuff, load other styles and js files
    // js files are loaded in footer, after plugins

}
目前一切正常。

我想确定的是,这样加载主主题样式是否是一种好的做法,因为它们通常是先硬编码到标题中,然后再进行其他操作。

但基本上,我希望能够在执行任何javascript之前覆盖插件样式,我就是这样做的。

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

。。。如果以这种方式加载主主题样式是一种好的做法,因为它们通常是在其他内容之前硬编码到标题中的。

长话短说,是的。WordPress提倡尽可能为所有资产排队“API”。

相关推荐

在带有PHP的子主题中包含style.css

在里面https://codex.wordpress.org/Child_Themes 这是包含样式的最佳实践。css在子主题中,必须将下面的代码放入函数中。php的子主题,但将“父样式”替换为可以在函数中找到的父主题的参数。父主题的php。我在我的主题文件中找不到它,那里也没有多少代码。使用@import包含父主题样式表的方法不适用于我,放入文件的css不会在任何浏览器的站点上显示自己。function my_theme_enqueue_styles() { $parent_s