从输出中删除WooCommerce Product Addons addons.min.js脚本

问题描述 投票:0回答:1

下面的功能代码输出一个名为addons.min.js的javascript文件的引用我相信这是在代码的第6行完成的。

因为我不想编辑插件核心addons.min.js文件,所以我创建了my-custom-addons.min.js文件并将其添加到wp-footer(通过wp_enqueue_script)。

一切都很好,但我不能删除原来的推荐。

我试着用

// Remove plugins core addons.min.js
function iw_wcpa_script_remove() {
    if ( is_product() ) {
        wp_dequeue_script( 'woocommerce-addons' );
        wp_deregister_script( 'woocommerce-addons' );
    }
}

add_action( 'wc_quick_view_enqueue_scripts', 'iw_wcpa_script_remove', 99 );


// Add custom addons.min.js
function iw_wcpa_script_add() {
    if ( is_product() ) {
        wp_enqueue_script( 'iw-woocommerce-addons', get_site_url() . '/wp-content/uploads/iwebbers/js/addons.min.js' );
    }
}

add_action( 'wp_footer', 'iw_wcpa_script_add' );

addons.min.js仍然在我的HTML输出中出现如下:

<script type='text/javascript' src='https://iwebbers.com/wp-content/plugins/woocommerce-product-addons/assets/js/addons.min.js'></script>

我完全在黑暗中如何完成这件事。

任何人?

如果有帮助,这里是查看整个HTML源代码的实时页面:https://iwebbers.com/samenstellen/gratis-website-pakket

而且为了清楚起见,我无法编辑下面的函数,因为它是插件核心。

public function addon_scripts() {
    $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';

    wp_register_script( 'accounting', WC()->plugin_url() . '/assets/js/accounting/accounting' . $suffix . '.js', array( 'jquery' ), '0.4.2' );

    wp_enqueue_script( 'woocommerce-addons', plugins_url( basename( dirname( dirname( __FILE__ ) ) ) ) . '/assets/js/addons' . $suffix . '.js', array( 'jquery', 'accounting' ), '1.0', true );
javascript php wordpress woocommerce
1个回答
0
投票

尝试使用高优先级值挂钩wp_enqueue_scripts而不是wp wp_footer:

add_action( 'wc_quick_view_enqueue_scripts', 'iw_wcpa_custom_script', 99 );

UPDATE

wocoomerce-addons中的woocommerce-addons替换iw_wcpa_script_remove

© www.soinside.com 2019 - 2024. All rights reserved.