Wordpress插件不会重定向

时间:2018-01-11 17:40:05

标签: php wordpress redirect woocommerce

我正在为woocommerce创建一个插件,该插件向服务发送POST,然后响应应该重定向到另一个URL

            $response = json_decode($result, true);

            if ($response != null || $response != "") {
                $woocommerce->cart->empty_cart();

                // TODO Check when we use other cryptocurrency
               // header("HTTP/1.1 304 Not Modified");
                header('Location: ' . $response['data']['url']."?cryptoCurrency=BTC", true, 301);
                exit();
            }

本地此重定向有效,但在生产中,请求不会重定向。我收到一般错误syntaxerror: unexpected token < in Json at position 0和OPTIONS 204作为回复的响应,另一个回复301,其他回复200(下面的图片链接)。

https://imgur.com/dlrTYks

我想有一些与服务器有关的东西,但我真的不知道它会是什么。

编辑:结果有一个有效的网址。它只是没有重定向。在回复中,我可以通过浏览器获取网址和访问权限

1 个答案:

答案 0 :(得分:0)

Khushboo,我修好了。

问题在于此重定向之上的代码。所以我把它之前的代码放在它之前,然后像这样重定向:

            if($response != null || $response != "") {
               $woocommerce->cart->empty_cart();

               $checkout_url = $response['data']['url'] . "?cryptoCurrency=BTC";

               return array(
                 'result' => 'success',
                 'redirect' => $checkout_url
               );
            }
            return false;
        }

它解决了。就像魔术=(((