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

标签 javascript php wordpress if-statement woocommerce

在 Woocommerce 中,我使用页眉和页脚插件在正文标记上添加整个网站的跟踪附属代码。

代码是:

<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 感谢页面禁用代码(根据图像 - 第 935 行到 940)。

woocommerce感谢页面源代码:

woocommerce thank you page source code

我想我需要 add_filter 操作或其他东西来禁用它。

任何帮助都会对此有用。

更新:如果我从页眉和页脚中删除代码,整个网站就会禁用插件。

最佳答案

不要使用插件,而是使用以下内容来避免您的脚本加载到感谢页面上。

你有两个选择:

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 文件中。它应该有效。

关于javascript - 避免在 Woocommerce 感谢页面中加载脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52311688/

相关文章:

javascript - 从 javascript 函数返回 true 或 false

javascript - 无法打印对象的值

javascript - target_blank 在同一选项卡和一个新的空选项卡中打开网址

php - 设置用户访问权限的最佳实践?

php - WordPress 网站在 url 中添加 https 时损坏

javascript - 模态对话框解析忽略传递的属性值

php - Laravel 5 mewebstudio/验证码不工作

php - $_FILES ["file"] ["type"] VS pathinfo($file_name, PATHINFO_EXTENSION) 如何最好以及有何不同

mysql - 如何从 MySQL 数据库中删除 £ 符号

javascript - React Router v4 多个动态路由