上下文
我使用TCPDF生成连接到的PDF
admin-post
. admin post action处理函数根据查询参数从数据库检索对象,需要
template.php
并捕获html输出,然后将其写入TCPDF并使用
$pdf->Output(\'file.pdf\', \'D\');
.
在一页上我有一个基本的<a href=...>
链接到admin-post.php?action=genPDF&objectIdentifier=xyz
.
只有具有自定义功能的登录用户才能访问整个内容,只有administrator
和自定义client
角色
单击链接后出现问题administrator
, PDF已下载。当我单击链接时client
, 页面刚刚重新加载。
尝试解决
我放了一些
error_log()
在PDF生成函数中,它确实为客户端运行。我记录了从模板捕获的html输出。它显示了正确的输出。当我使用Chrome的网络检查器时,我会看到管理帖子。php请求-响应标头建议使用TCPDF输出调用中指定的正确文件名的PDF文件附件。我试着切换;“D”;“对于”;“我”;在输出目标规范中,在浏览器中显示PDF,而不是下载PDF,结果相同-管理员获取PDF,客户端什么也得不到。
这个问题对我来说毫无意义。WP用户角色是否有任何影响这一点的方式?为管理员和客户端运行相同的代码,直到从模板和TCPDF设置响应头生成相同的HTML输出为止。