我有一个插件,可以生成包含博客信息的CSV文件。现在,我希望用户能够下载此文件。
例如,当他们访问http://example.org/download/information.csv, 他们可以下载原力。
我找到了这个solution:
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();
}
}
但该方法基于
functions.php
但是如何从插件的角度强制下载文件呢?