是否可以将插件中的css文件排在主题的css文件之前?

时间:2018-02-24 作者:Eh Jewel

如果我将插件中的样式排队,那么它会在主题样式之后加载。这就是为什么我插件的一些CSS被主题的CSS覆盖的原因。如果我能确保插件的样式在主题样式之后加载,这个问题就会得到解决。

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

在主题样式表之后添加插件样式表很容易。如果您确定您的主题样式和插件样式具有相同的选择器权重(主题具有此样式.site-header { background-color: #ccc; } 你的插件有这个.site-header { background-color: #f1f1f1; })然后在主题样式表之后将插件样式表排队即可。

如果你在排队wp_enqueue_scripts 操作钩子然后更改钩子优先级参数将完成这项工作。下面是一个示例:

function op_enqueue_scripts() {
    wp_enqueue_style( \'bootstrap\', \'https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css\' );
}
add_action( \'wp_enqueue_scripts\', \'op_enqueue_scripts\', 50 );
如果优先级50不起作用,请尝试将其增加到80或100。

SO网友:Mark Kaplun

没有。(从技术上讲可能有,但几天后这里会有一个问题,关于如何将主题样式排在插件样式之前)。

如果您的样式被主题样式覆盖,则意味着您没有正确地为类添加前缀。

结束