这个问题的根本原因是 WooCommerce 所加载的脚本和样式表过多,导致页面加载速度变慢。解决方案是禁用 WooCommerce 所加载的脚本和样式表。可以使用以下代码将其禁用:
add_action( 'wp_enqueue_scripts', 'dequeue_woocommerce_scripts', 99 );
function dequeue_woocommerce_scripts() {
if ( function_exists( 'is_woocommerce' ) ) {
if ( ! is_woocommerce() && ! is_cart() && ! is_checkout() ) {
# Dequeue WooCommerce Styles
wp_dequeue_style( 'woocommerce-general' );
wp_dequeue_style( 'woocommerce-layout' );
wp_dequeue_style( 'woocommerce-smallscreen' );
wp_dequeue_style( 'woocommerce_frontend_styles' );
wp_dequeue_style( 'woocommerce_fancybox_styles' );
wp_dequeue_style( 'woocommerce_chosen_styles' );
wp_dequeue_style( 'woocommerce_prettyPhoto_css' );
# Dequeue WooCommerce Scripts
wp_dequeue_script( 'wc_price_slider' );
wp_dequeue_script( 'wc-single-product' );
wp_dequeue_script( 'wc-add-to-cart' );
wp_dequeue_script( 'wc-cart-fragments' );
wp_dequeue_script( 'wc-checkout' );
wp_dequeue_script( 'wc-review-rating' );
wp_dequeue_script( 'wc-tabs' );
wp_dequeue_script( 'wc-credit-card-form' );
wp_dequeue_script( 'jquery-blockui' );
wp_dequeue_script( 'jquery-placeholder' );
wp_dequeue_script( 'jquery-payment' );
wp_dequeue_script( 'fancybox' );
wp_dequeue_script( 'prettyPhoto' );
wp_dequeue_script( 'chosen' );
wp_dequeue_script( 'frontend' );
wp_dequeue_script( 'jquery-cookie' );
}
}
}
将上述代码添加到 functions.php 文件中即可。