Wordpress fpdf创建文件后无法查看标头

Wordpress fpdf创建文件后无法查看标头,wordpress,pdf,fpdf,Wordpress,Pdf,Fpdf,我正在开发wordpress插件 我想创建一个pdf文件,为此我使用了fpdf 通过使用此代码,我能够生成pdf并将其保存到服务器 require('fpdf/html_table.php'); $pdf=new PDF_HTML(); $questions = $_POST['question']; $count = count($questions); $quests = ""; $pdf->SetFont('times','',12);

我正在开发wordpress插件

我想创建一个pdf文件,为此我使用了
fpdf

通过使用此代码,我能够生成pdf并将其保存到服务器

require('fpdf/html_table.php');
    $pdf=new PDF_HTML();
    $questions = $_POST['question'];
    $count = count($questions);
    $quests = "";
    $pdf->SetFont('times','',12);
    $pdf->SetTextColor(50,60,100);

    $pdf->AddPage('P');
    $pdf->SetDisplayMode(real,'default');

    $pdf->SetFontSize(12);

    for($i=1;$i<=$count;$i++)
    {
        $qus_id = $questions[$i-1];
        $get_q = "select * from `SelleXam_question` where `id`='$qus_id'";
        $get_q =  $wpdb->get_results($get_q);
        $questf = "Quest $i : ".$get_q[0]->question;
        $pdf->Cell(0, 10, $questf."\n");
        $pdf->Ln();
    }


        $dir='C:/wamp/www/';
        $filename= "filename.pdf";
        $pdf ->Output($dir.$filename);
        echo "Save PDF in folder";

那么有没有什么方法可以让我在链接中显示文件呢?当你为Wordpress开发时,你不能在任何时候只回显文本。Wordpress经历了一系列过程,逐步生成呈现给浏览器的输出。如果你在不合适的时间生成输出,你会破坏Wordpress在合适的时间生成输出的能力

如果我开发这个,我会把这个函数作为一个on调用。您的输出代码将更改为以下内容:

function append_pdf_to_content($content) {
    //Your existing code

    $pdf->Output($filename, 'F');
    $pdf_link = "<br><a href='$filename' download>Download PDF</a>"
    return $content . $pdf_link;
}

add_filter('the_content', 'append_pdf_to_content');
函数将pdf添加到内容($content){
//您现有的代码
$pdf->Output($filename,'F');
$pdf_link=“
” 返回$content.$pdf\u链接; } 添加_过滤器(“_内容”,“将_pdf_添加到_内容”);
如果您想使用
D
选项,您需要使用调用下载的
target=''blank'
将用户链接到一个单独的
php
页面。否则,PDF标题将覆盖Wordpress试图发送的任何标题

顺便说一句,您可能还想看看,它是fpdf的一个分支,仍在积极开发中

function append_pdf_to_content($content) {
    //Your existing code

    $pdf->Output($filename, 'F');
    $pdf_link = "<br><a href='$filename' download>Download PDF</a>"
    return $content . $pdf_link;
}

add_filter('the_content', 'append_pdf_to_content');