首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Woocommerce get_customer_location Ajax事件中删除

从Woocommerce get_customer_location Ajax事件中删除
EN

Stack Overflow用户
提问于 2019-03-19 21:37:25
回答 1查看 404关注 0票数 2

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

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

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

代码语言:javascript
复制
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 );

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-20 00:20:14

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

如果您查看WC_Frontend_Scripts Class file,则需要使用以下命令注销此脚本:

代码语言:javascript
复制
wp_dequeue_script( 'wc-geolocation' );
wp_deregister_script( 'wc-geolocation' );

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55242364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档