我们可以调查wp_enqueue_global_styles() 函数,调用wp_should_load_separate_core_block_assets() 并查看其包含,例如should_load_separate_core_block_assets
filter 但是我们不能在前端禁用全局样式filter 因为:
/*
* Global styles should be printed in the head when loading all styles combined.
* The footer should only be used to print global styles for classic themes with separate core assets enabled.
*
* See https://core.trac.wordpress.org/ticket/53494.
*/
if ( ( ! $separate_assets && doing_action( \'wp_footer\' ) ) || ( $separate_assets && doing_action( \'wp_enqueue_scripts\' ) ) ) {
return;
}
它挂在两个位置,页眉或页脚:
// Global styles can be enqueued in both the header and the footer.
// See https://core.trac.wordpress.org/ticket/53494.
add_action( \'wp_enqueue_scripts\', \'wp_enqueue_global_styles\' );
add_action( \'wp_footer\', \'wp_enqueue_global_styles\', 1 );
So罚单
53494 也很有用
notes.
对于使用单独块样式加载的完整站点编辑主题on 或off 还有经典主题off, 您可以通过以下方式将其从存档中删除:
add_action( \'wp_enqueue_scripts\', function () {
is_archive () && wp_dequeue_style ( \'global-styles\' );
}, 11 );
因为它已排队
wp_enqueue_scripts
使用优先级10挂钩。
对于带有独立块样式加载的经典主题on:
add_action( \'wp_footer\', function () {
is_archive () && wp_dequeue_style ( \'global-styles\' );
}, 2 );
因为它已排队
wp_footer
挂接优先级1。
但我们注意到主题、模式和其他插件可能依赖于此。