避免在Woocommerce谢谢页面中加载脚本

时间:2018-09-13 10:21:52

标签: javascript php wordpress if-statement woocommerce

在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 thank you page source code

我认为我需要执行add_filter动作或禁用该动作。

任何帮助都将对此有用。

更新:如果我从整个网站禁用了Header&Footer插件的代码中删除了代码。

1 个答案:

答案 0 :(得分:1)

不要使用插件,而是使用以下内容来避免将脚本加载到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文件中。应该可以。