1

我需要使用我的 wordpress 插件之类header( 'Location: http://location.com' );header("Content-disposition: attachment; filename=$fileName");来自我的 wordpress 插件的 PHP 标头,但它似乎不会。我知道在调用页眉之前需要使用它们,所以我尝试使用 init 钩子:

add_action('init', 'test');

function test() {
    header( 'Location: http://location.com' ) ;
}

但它没有用。

4

1 回答 1

1

如果你想重定向任何页面然后使用 wp_redirect() 方法..或者如果你想设置特定的标题以使内容可下载..使用下面的示例..代码...

假设你的网址是这样的.. http://example.com/download/data.csv

add_action('template_redirect','yoursite_template_redirect');
function yoursite_template_redirect() {
    if ($_SERVER['REQUEST_URI']=='/downloads/data.csv') {
        header("Content-type: application/x-msdownload",true,200);
        header("Content-Disposition: attachment; filename=data.csv");
        header("Pragma: no-cache");
        header("Expires: 0");
        echo 'data';
        exit();
    }
}
于 2013-02-24T12:07:31.983 回答