簡體   English   中英

避免在Woocommerce謝謝頁面中加載腳本

[英]Avoid loading a script in Woocommerce thank you page

在Woocommerce中,我使用Header&Footer插件在body標簽上添加了整個網站的跟蹤會員代碼。

代碼是:

<script async src="//go.linkwi.se/delivery/js/tl.js"></script>
<script>
window.lw=window.lw||function(){(lw.q=lw.q||[]).push(arguments)};lw.l=+new Date;
lw("setProgram", "12838");
lw("setDecimal", ".");
</script>

我的會員合作伙伴問我禁用woocommerce謝謝頁面的代碼(根據圖像-Line935至940)。

woocommerce謝謝頁面源代碼:

woocommerce謝謝頁面源代碼

我想我需要add_filter動作或禁用它的東西。

任何幫助都將對此有用。

更新:如果我從頁眉和頁腳插件中刪除了代碼,則整個站點都被禁用。

代替使用插件,使用以下命令避免將腳本加載到thankyou頁面上。

您有2個選擇:

1)在頁腳上(我認為是最佳選擇)

add_action( 'wp_footer' , 'linkwi_delivery_script' );
function linkwi_delivery_script(){
    // Not on thankyou page
    if( is_wc_endpoint_url('order-received') ) return;
    ?>
    <script async src="//go.linkwi.se/delivery/js/tl.js"></script>
    <script>
    window.lw=window.lw||function(){(lw.q=lw.q||[]).push(arguments)};lw.l=+new Date;
    lw("setProgram", "12838");
    lw("setDecimal", ".");
    </script>
    <?php
}

2)在標題上:

add_action( 'wp_head' , 'linkwi_delivery_script' );
function linkwi_delivery_script(){
    // Not on thankyou page
    if( is_wc_endpoint_url('order-received') ) return;
    ?>
    <script async src="//go.linkwi.se/delivery/js/tl.js"></script>
    <script>
    window.lw=window.lw||function(){(lw.q=lw.q||[]).push(arguments)};lw.l=+new Date;
    lw("setProgram", "12838");
    lw("setDecimal", ".");
    </script>
    <?php
}

代碼進入您的活動子主題(或活動主題)的function.php文件中。 它應該工作。

因此,最后我在子function.php中的代碼看起來像這樣。

 // Utility function that contain Linkwise Affiliate script function linkwise_affiliate_scripts( $order_id ){ ## --- YOUR SETTINGS START BELOW --- ## $program_id = '12838'; // <== Your program number $decimal_sep = '.'; // Decimal separator $currency = '978'; // For "EUR" => See: https://en.wikipedia.org/wiki/ISO_4217 ## --- END SETTINGS --- ## $order = wc_get_order( $order_id ); $order_status = $order->get_status(); $items_string = array(); $count = 0; ?> <script async src="//go.linkwi.se/delivery/js/tlwt.js"></script> <script> window.lw=window.lw||function(){(lw.q=lw.q||[]).push(arguments)}; lw .l=+new Date; lw("setProgram", "<?php echo $program_id; ?>"); lw("setDecimal", "<?php echo $decimal_sep; ?>"); </script> <script> lw("setCurrency", "<?php echo $currency; ?>"); // Set your currency <?php foreach( $order->get_items() as $item ): $count++; $item_id = $item->get_id(); // The item ID // Get an instance of the WC_Product object $product = $item->get_product(); $product_id = $item->get_product_id(); // Product ID $price_excl_vat = wc_get_price_excluding_tax( $product ); // Unit price excluding VAT $item_qty = $item->get_quantity(); // Item quantity $payout = '1'; // (???) // The string for the <noscript> at the bottom $items_string[] = "itemid[$count]=$item_id&amp;itemprice[$count]=$price_excl_vat&amp;itemquantity[$count]=$item_qty&a mp;itempayout[$count]=$payout"; ?> lw("addItem", { id: "<?php echo $item_id; // Or can be the product ID (may be) ?>" ,price: "<?php echo $price_excl_vat; ?>" ,quantity: "<?php echo $item_qty; ?>" ,payout: "<?php echo $payout; ?>" }); <?php endforeach; // Set the array of items strings in a unique string $items_string = implode( '&amp;', $items_string ); ?> // Other items types <?php $coupon_discounts = $coupon_discounts_tax = 0; foreach( $order->get_items('coupon') as $item_coupon ){ $coupon_discounts += $item_coupon->get_discount(); $coupon_discounts_tax += $item_coupon->get_discount_tax(); } ?> lw("setCoupon", "<?php echo $coupon_discounts; ?>"); lw("thankyou", { orderid: "<?php echo $order_id; ?>" ,status: "<?php echo $order_status; ?>" }); </script> <noscript> <img src="//go.linkwi.se/delivery/acl.php?program=<?php echo $program_id; ?>&amp;decimal=<?php echo $decimal_sep; ?>&amp;<?php echo $items_string; ?>&amp;coupon_price=<?php echo $coupon_discounts; ?>&amp;status=<?php echo $order_status; ?>&amp;orderid=<?php echo $order_id; ?>" style="width:0px;height:0px;"/> </noscript> <?php echo 'test'; } add_filter( 'wp_footer', 'wc_linkwise_affiliate_order_received_integration' ); function wc_linkwise_affiliate_order_received_integration() { if ( ! is_wc_endpoint_url( 'order-received' ) ) return; // Exit global $wp; $order_id = absint( $wp->query_vars['order-received'] ); if ( empty($order_id) || $order_id == 0 ) return; // Exit linkwise_affiliate_scripts( $order_id ); // Run the Linkwise Affiliate } add_action( 'wp_footer' , 'linkwi_delivery_script' ); function linkwi_delivery_script(){ // Not on thankyou page if( is_wc_endpoint_url('order-received') ) return; ?> <script async src="//go.linkwi.se/delivery/js/tl.js"></script> <script> window.lw=window.lw||function(){(lw.q=lw.q||[]).push(arguments)};lw.l=+new Date; lw("setProgram", "12838"); lw("setDecimal", "."); </script> <?php } 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM