gpt4 book ai didi

javascript - 从 Woocommerce get_customer_location Ajax 事件中删除

转载 作者:行者123 更新时间:2023-11-29 23:03:06 24 4
gpt4 key购买 nike

我正在尝试了解 wordpress 和 woocommerce。如何从我的 wordpress 主页中删除 get_customer_location HTTP 调用。

请求:https://www.example.com?wc-ajax=get_customer_location

目前我正在使用下面的源代码:

function grd_woocommerce_script_cleaner() {

// Remove the generator tag
remove_action( 'wp_head', array( $GLOBALS['woocommerce'], 'generator' ) );
// Unless we're in the store, remove all the cruft!
if ( ! is_woocommerce() && ! is_cart() && ! is_checkout() ) {
wp_dequeue_style( 'woocommerce_frontend_styles' );
wp_dequeue_style( 'woocommerce-general');
wp_dequeue_style( 'woocommerce-layout' );
wp_dequeue_style( 'woocommerce-smallscreen' );
wp_dequeue_style( 'woocommerce_fancybox_styles' );
wp_dequeue_style( 'woocommerce_chosen_styles' );
wp_dequeue_style( 'woocommerce_prettyPhoto_css' );
wp_dequeue_script( 'selectWoo' );
wp_deregister_script( 'selectWoo' );
wp_dequeue_script( 'wc-add-payment-method' );
wp_dequeue_script( 'wc-lost-password' );
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_deregister_script( 'wc-cart-fragments' );
wp_dequeue_script( 'wc-credit-card-form' );
wp_dequeue_script( 'wc-checkout' );
wp_deregister_script( 'wc-checkout' );
wp_dequeue_script( 'wc-add-to-cart-variation' );
wp_dequeue_script( 'wc-single-product' );
wp_dequeue_script( 'wc-cart' );
wp_dequeue_script( 'wc-chosen' );
wp_dequeue_script( 'woocommerce' );
wp_deregister_script( 'woocommerce' );
wp_dequeue_script( 'prettyPhoto' );
wp_dequeue_script( 'prettyPhoto-init' );
wp_dequeue_script( 'jquery-blockui' );
wp_dequeue_script( 'jquery-placeholder' );
wp_dequeue_script( 'jquery-payment' );
wp_dequeue_script( 'fancybox' );
wp_dequeue_script( 'jqueryui' );
wp_dequeue_script( 'cart-widget' );
wp_deregister_script( 'cart-widget' );
wp_dequeue_script( 'wc-address-i18n-override' );
wp_deregister_script( 'wc-address-i18n-override' );
}
}
add_action( 'wp_enqueue_scripts', 'grd_woocommerce_script_cleaner', 99 );

谢谢你的帮助。

最佳答案

get_customer_location Ajax 事件位于 WC_Ajax Class由位于 assets/js/frontend/geolocation.min.js 文件中的 JS 函数触发。

如果你看WC_Frontend_Scripts Class file ,您需要使用以下方法注销此脚本:

wp_dequeue_script( 'wc-geolocation' );
wp_deregister_script( 'wc-geolocation' );

并在未压缩的 geolocation.js 文件的副本上进行必要的自定义,然后再将其注册回 Wordpress。

关于javascript - 从 Woocommerce get_customer_location Ajax 事件中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55242364/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com