Wordpress - 如何使用PHP header()函数

时间:2013-02-24 11:44:54

标签: wordpress wordpress-plugin

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

add_action('init', 'test');

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

但它没有用。

1 个答案:

答案 0 :(得分: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();
    }
}