WordPress重定向无法正常工作

时间:2015-08-02 15:28:02

标签: php wordpress redirect wordpress-plugin

我需要在调用paypal-payment-redirect页面时将我的页面重定向到我的api服务。下面的代码重定向正如我所期望的那样。但是它没有在头文件中传递授权令牌。有什么方法可以解决这个问题吗?

<?php

function my_page_template_redirect()
{
    global $wppimsettings;
    if (isset($_COOKIE['login_token'])) {
        if (is_page('paypal-payment-redirect')) {
            $token = json_decode(str_replace('\\', '', $_COOKIE['login_token']));
            $data = array(
                'headers' => array(
                    'Authorization' => $token->token_type . ' ' . $token->access_token
                )
            );
            header("Authorization: {$token->token_type} {$token->access_token}");
            header("Location: {$wppimsettings['api_url']}purchaseHelper/paypalPayment");
            exit();
        }
    }

}

add_action('template_redirect', 'my_page_template_redirect');

1 个答案:

答案 0 :(得分:1)

来自PHP HEADER doc

可选的replace参数指示标头是应该替换先前的类似标头,还是添加相同类型的第二个标头。 默认情况下它将替换,但如果您传入FALSE作为第二个参数,则可以强制使用相同类型的多个标头。例如:

gulp sass