بهینه سازی ووکامرس و بهبود عملکرد آن بدون افزونه
بعد از نصب ووکامرس به دلیل اینکه این افزونه منابع متعددی رو بارگذاری می کند، قطعا سایت با کاهش سرعت مواجه می شود. برای حل این مشکل توابعی را معرفی می کنیم که با استفاده از آن اسکریپت هایی که ووکامرس, در صفحاتی که مربوط به این افزونه نیستند را جلوگیری می کند و باعث افزایش سرعت سایت می شود.
کد زیر در فایل functions.php قرار دهید:
function woo_scripts_cleaner() { remove_action( 'wp_head', array( $GLOBALS['woocommerce'], 'generator' ) ); if ( ! is_woocommerce() && ! is_cart() && ! is_checkout() ) { $woo_styles = [ 'woocommerce_frontend_styles', 'woocommerce-general', 'woocommerce-layout', 'woocommerce-smallscreen', 'woocommerce_fancybox_styles', 'woocommerce_chosen_styles', 'woocommerce_prettyPhoto_css', 'select2' ]; $woo_scripts = [ 'wc-add-payment-method', 'wc-lost-password', 'wc_price_slider', 'wc-single-product', 'wc-add-to-cart', 'wc-cart-fragments', 'wc-credit-card-form', 'wc-checkout', 'wc-add-to-cart-variation', 'wc-single-product', 'wc-cart', 'wc-chosen', 'woocommerce', 'prettyPhoto', 'prettyPhoto-init', 'jquery-blockui', 'jquery-placeholder', 'jquery-payment', 'jqueryui', 'fancybox', 'wcqi-js', ]; // Dequeue Styles foreach ( $woo_styles as $style ) { wp_dequeue_style( $style ); } // Dequeue scripts foreach ( $woo_scripts as $script ) { wp_dequeue_script( $script ); } } } add_action( 'wp_enqueue_scripts', 'woo_scripts_cleaner', 99 );
پیوند : گیت هاب
پیوند منابع
ووکامرس (Woocommerce) ژوئن/30/2022
275
https://rayium.ir/?p=362