如何禁止WordPress使用定制器样式重载样式表样式

时间:2015-08-11 作者:Ezeewei

我意识到,定制者的样式是默认的最高优先级,因为它们在某种程度上嵌入到页面中。

我想在中存储所有样式。scss文件,它使用SASS管理CSS并编译CSS。

有没有办法禁用或稍微降低自定义程序的样式优先级?对于知道并想用结构化方法编码的开发人员来说,这真的很烦人。

谢谢

1 个回复
SO网友:Privateer

我并不特别熟悉定制器,但如果它正确地包含了样式(通过wp\\u enqueue\\u样式),那么您可以在插件中执行以下操作:

function remove_or_reorganize_styles() {
    if ( wp_style_is(\'target-style-handle\', \'enqueued\' ) ) {
        wp_dequeue_style( \'target-style-handle\' );
    }
}
add_action(\'wp_enqueue_scripts\', \'remove_or_reorganize_styles\', 99);
这假设目标样式句柄是用于注册样式并将其排队的句柄,并且它们没有将优先级设置为99。查看他们的代码以找到所需的句柄。它应该位于具有wp\\u enqueue\\u风格调用的某处。

优先级设置为99,以(希望)在所有其他添加样式后发生。

如果您仍然希望加载它们的样式(只是很晚),那么您应该能够在将其从队列中删除后,仍然只加载wp\\u enqueue\\u样式(“目标样式句柄”)。。。现在它应该在列表的末尾。

结束