停止wordpress PHP curl请求发生两次

时间:2015-11-19 17:34:05

标签: php wordpress curl woocommerce

我正在尝试使用我的网站上的Customer.io跟踪用户活动。我发送的curl请求包含用户信息,页面浏览量和触发事件(购买)。出于某种原因,卷曲请求被发送两次。

我的footer.php文件中有以下代码。 (购买curl req未在其他文件中显示)。

console.log(title + " " + text")

当我检查我的活动登录customer.io时,所有页面事件视图都是重复的。似乎卷曲请求被发送两次。我假设footer.php页面正在加载/被调用两次。

如何防止这种情况发生?

我在自定义的woocommerce模板文件中也有相似的代码(theme / woocommerce / checkout / thankyou.php,它也是两次发送curl请求)

1 个答案:

答案 0 :(得分:1)

这不是标准行为,但您可以通过将代码包装在语句中来查看它是否已经运行来停止它。

if (!defined('TRACK_CUSTOMER')) {
    define('TRACK_CUSTOMER', 1);

    $current_user = wp_get_current_user();

    if ($current_user instanceof WP_User) {
        // ...
}