1

尝试删除旧 CSS 并包含新 CSS,但是当我检查我的代码时,我仍然得到旧 CSS 而不是新 CSS,我是否正确编写了代码?

我的代码

function se_remove_styles() {
    if ( is_page_template( 'template/page-main.php' ) ) {
        wp_dequeue_style( 'styles', get_template_directory_uri().'/assets/css/vendor.min.css',array(),'1.0.0');
        wp_enqueue_style('styles',get_template_directory_uri().'/assets/css/vendornew.min.css',array(),'1.0.0');
    }
}

add_action( 'wp_print_styles', 'se_remove_styles', 99 );
4

1 回答 1

1

可能与缓存有关。

无需通过浏览器刷新缓存即可进行更新CSS的一种方法是更新其版本。Wordpress如您所见,版本1.0.0CSS您调用的两个版本中。将它们更改为1.0.1并再次测试。像这样:

function se_remove_styles() {
    if ( is_page_template( 'template/page-main.php' ) ) {
        wp_dequeue_style( 'styles', get_template_directory_uri().'/assets/css/vendor.min.css',array(),'1.0.1');
        wp_enqueue_style('styles',get_template_directory_uri().'/assets/css/vendornew.min.css',array(),'1.0.1');
    }
}
于 2019-07-18T13:46:28.940 回答