W3 Total Cache不组合/缩小子主题CSS


W3 Total Cache does not combine / minify child theme CSS

我有一个子主题,W3 Total Cache负责所有父主题的CSS文件的组合和缩小,但我的子主题的style.CSS文件仍在组合和缩小的文件之外。这也破坏了我的样式,因为CSS文件的包含顺序被破坏了。这就是我包含父主题的CSS文件的方式-我在子主题的函数中添加了以下行。php:

function theme_enqueue_styles() {
global $wp_styles;
$parent_style = 'parent-style';
wp_enqueue_style( $parent_style, get_template_directory_uri() . '/style.css' );
wp_enqueue_style( 'child-style',
    get_stylesheet_directory_uri() . '/style.css',
    array( $parent_style )
);
}
add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' );

有没有其他方法可以链接CSS文件,以便它们被W3 Total Cache正确拦截?

尝试为子主题启用@import处理

您也不需要将子主题的style.css入队,因为它在默认情况下是入队的。相反,只需将父样式表排入队列即可。

// Child-theme Functions.php
function theme_enqueue_styles() {
    global $wp_styles;
    $parent_style = 'parent-style';
    wp_enqueue_style( $parent_style, get_template_directory_uri() . '/style.css' );
}
add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' );