【问题标题】:Loading wp-load.php using require_once causes error in pdf generation using DomPDF使用 require_once 加载 wp-load.php 会导致使用 DomPDF 生成 pdf 时出错
【发布时间】:2014-09-14 19:55:48
【问题描述】:

我有一个外部 php 文件,其中包含使用 DOMPDF 生成 pdf 的代码。我需要访问该文件中的 WordPress 内置函数。 所以,通过这个链接here,我加入了以下行:

require_once(plugins_url().'/../../wp-load.php');

现在,我可以调用 WP 函数,但生成的 pdf 已损坏,即我收到“尝试打开 pdf 时出错..”。

如果我注释掉 require_once 行,则 pdf 输出正常。任何想法为什么会发生这种情况?

【问题讨论】:

  • 添加此信息,以防有人发现它有用。如果我在 Notepad++ 中打开生成的报告,它包含我文件的所有 php cmets,而普通报告(没有放置 wp-load 生成的报告)不包含这些 cmets。
  • 实际的 PHP 代码,还是只是随机的 cmets?如果正在生成 PDF,那么您可能启用了输出缓冲。这可能会在解析文件时导致问题,因为在 dompdf 创建 PDF 之前,某些输出(例如 PHP 通知)可能会在输出流中被捕获。
  • @BrianS 是实际的 php cmets。

标签: wordpress dompdf


【解决方案1】:

找出我的问题。我正在做的是:我从 POST 变量中获取内容,并将其内容附加到 dompdf html 中。问题是我在获取 POST 变量之前包含了 wp-load.php 文件。因此,我想我的帖子变量变得乱码了。现在,我更改了顺序,即读取所有 POST 变量,将它们保存到其他变量中,然后确实包含 wp-load.php。那时一切都很顺利。不确定这是否是正确的方法,但它对我有用。感谢大家的帮助。我将此线程标记为已解决

【讨论】:

    猜你喜欢
    • 2013-01-11
    • 2017-08-14
    • 2012-06-06
    • 1970-01-01
    • 1970-01-01
    • 2011-01-13
    • 1970-01-01
    • 2015-10-30
    • 2015-06-21
    相关资源
    最近更新 更多