【发布时间】:2020-09-04 08:10:51
【问题描述】:
我创建了一个自定义导出到 Excel 函数来导出在自定义页面中为自定义帖子类型生成的报告。
在函数中我使用了下面的headers:
if(isset($_GET['excelexport'])) {
header("Pragma: public");
header("Expires: 0");
header("Content-Type: application/vnd.ms-excel; charset=utf-8");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Disposition: attachment; filename=\"report.xlsx\";" );
header("Cache-Control: private", false);
header("Content-Transfer-Encoding: binary");
exportToExcel();
}
但我不断收到错误消息:
警告:无法修改标头信息 - 标头已由(输出开始于 /home/user/public_html/wp-includes/formatting.php:5716) 在 /home/user/public_html/wp-content/themes/twentyseventeen/inc/userHistory.php 在第 36 行
我搜索了一个解决方案,但没有帮助。
【问题讨论】:
-
您的代码是否放在页面模板中?
-
是的,调用在名为
func.php的文件中定义的函数,exportToExcel()被定义为生成包含从数据库查询的某些数据的表
标签: excel wordpress header export-to-excel