如何强制下载插件生成的文件?

时间:2017-08-12 作者:Max

我有一个插件,可以生成包含博客信息的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 但是如何从插件的角度强制下载文件呢?

1 个回复
最合适的回答,由SO网友:Chris Cox 整理而成

如果插件中包含该函数,则该函数应该同样有效。template_redirect 是一种在WP解析URL时随时触发的操作,它不是主题独有的。

结束

相关推荐

当尝试向我的登录页面添加一个css文件时,会出现“Headers Always Sent”?

我看过的每一篇关于这个主题的教程都已经过时了,所以我希望这里的人能帮助我。我想为我的wp登录设置样式。带有CSS文件的php页面。但我想以一种在Wordpress更新时不会被覆盖的方式来做。据我所知,根据我读到的图茨,在我的主题函数中使用函数添加它的最佳方式。php文件。不幸的是,人们建议使用的代码并不适合我。这是我添加的代码。<?php function custom_login() { echo \'<link rel=\"stylesheet\" href=\"wplog