我希望有人能帮助我
What I would like to achieve:
我想在订单完成后立即创建自动PDF发票,并将其下载到文件夹中。它不必显示
My problem:
我只关心PDF的创建。不知何故,我无法创建和下载PDF。我已经在这里阅读了关于这个主题的类似问题,但无法找出问题所在
What I\'ve done so far:
我有一个插件,自动计费必须集成到其中。在plugin文件夹(…/wp-content/plugins/myplugin/)中,我创建了一个文件夹fpdf并安装了fpdf<?php
require(plugin_dir_path( __FILE__ ).\'fpdf/fpdf.php\');
$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont(\'Arial\',\'B\',16);
$pdf->Cell(40,10,\'Hello World!\');
//$filename = \'/wp-content/plugins/myplugin/rechnungen/rechnung.pdf\';
//$pdf->Output($filename,\'F\');
//testing output
$pdf->Output();
?>
What I get:
如果我尝试直接在浏览器中打开PDF,我会在Firefox中看到一个http错误500(Chrome),这是一个白色页面。
致命错误:未捕获错误:调用未定义的函数plugin\\u dir\\u path()。。。。
最合适的回答,由SO网友:Fabrizio Mele 整理而成
您需要在使用wp函数之前加载Wordpress,在<?php
标签:require( \'<<DIR>>/wp-load.php\' );
哪里<<DIR>>
是wordpress主文件夹的路径../../../
, 根据需要添加双点以向上导航插件和wp内容层次结构
NOTE: 在您的控制区域(即您的插件目录)之外直接链接不是最好的做法,因为它可能会在将来中断。您可以做的是在插件文件中编写代码,将其包装在函数中并将其挂接到wordpress操作(如ajax表单操作,请参阅here )