我需要使用来自我的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' ) ;
}
但它没有用。
答案 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();
}
}