怎么可能取消所有的WooCommerce脚本和样式,同时保持wc-ajax=Get_Renhed_Fragments工作呢?

时间:2019-02-07 作者:manifestor

我使用以下代码禁用了某些页面的所有样式和脚本:

remove_action( \'wp_enqueue_scripts\', [ WC_Frontend_Scripts::class, \'load_scripts\' ] );
remove_action( \'wp_print_scripts\', [ WC_Frontend_Scripts::class, \'localize_printed_scripts\' ], 5 );
remove_action( \'wp_print_footer_scripts\', [ WC_Frontend_Scripts::class, \'localize_printed_scripts\' ], 5 );
正如问题所暗示的,现在已经消失的唯一一件事是,我想继续工作的是XHR AJAX调用wc-ajax=get_refreshed_fragments. 有没有办法做到这一点?

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

如果您查看该脚本如何加载到WC core中

    \'wc-cart-fragments\'          => array(
        \'src\'     => self::get_asset_url( \'assets/js/frontend/cart-fragments\' . $suffix . \'.js\' ),
        \'deps\'    => array( \'jquery\', \'js-cookie\' ),
        \'version\' => WC_VERSION,
    ),
您将看到该脚本的路径及其依赖关系。重建该路径并自己排队。仅供参考$suffix 设置如下:

$suffix = defined( \'SCRIPT_DEBUG\' ) && SCRIPT_DEBUG ? \'\' : \'.min\';

相关推荐