在PHP中使用FPDF自动开具PDF发票(创建插件)

时间:2017-10-19 作者:Sin


我希望有人能帮助我

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()。。。。

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

您需要在使用wp函数之前加载Wordpress,在<?php 标签:require( \'<<DIR>>/wp-load.php\' ); 哪里<<DIR>> 是wordpress主文件夹的路径../../../, 根据需要添加双点以向上导航插件和wp内容层次结构

NOTE: 在您的控制区域(即您的插件目录)之外直接链接不是最好的做法,因为它可能会在将来中断。您可以做的是在插件文件中编写代码,将其包装在函数中并将其挂接到wordpress操作(如ajax表单操作,请参阅here )

结束

相关推荐

将子主题的函数添加到函数.php

我正在尝试对我的父主题进行一些编辑。我制作了一个子主题,这样更新父主题就不会产生问题。现在我想添加父主题函数中的某个函数。php到函数。子主题的php文件。我正在使用倾斜主题。以下是父文件中的函数:function oblique_post_link_to_single() { if ( ! get_theme_mod( \'read_more\' ) ) :?> <a href=\"<?php the_permalink(); ?>