簡體   English   中英

Wordpress 和 MDPF 包含外部 php 文件模板

[英]Wordpress & MDPF include external php file template

我第一次使用 mpdf 並將其與 Wordpress 集成。 我目前在functions.php文件中設置了html,但我想使用單獨的php文件作為pdf的模板,這可能嗎? 我在 mpdf 文檔中找不到任何內容。

到目前為止,這是我的代碼:

add_action('init', 'congres_redirect');

function congres_redirect() {
  if(isset($_GET['offer'])) {
    $restName = get_field('restaurant_name', $post->ID);
      view_conferinta();

  }
}
function view_conferinta() {
$post_id = false; // current post
$output = '<html>
<head><title>Voucher Download</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head>
<link rel="stylesheet" type="text/css" href="//fonts.googleapis.com/css?family=Open+Sans" />
<style>
body {
font-family: open sans, san-serif;
}
.voucher {
padding: 20px;
}

</style>
<body>';

 $output .= ' 

 <div class="voucher-content">
    <div class="inner-voucher">
        <h1>Voucher Title</h1>
        <p>Voucher Description</p>
        <p>Voucher Code: EL-200DEG07022020-123AB</p>
    </div>
 </div>


 ';


//$output .='<div class="voucher">Restaurant Name: '.$restName.'</div>';   
$output .= ' 
</body>
</html>';


require_once __DIR__ . '/mpdf/vendor/autoload.php';

$mpdf = new \Mpdf\Mpdf(['debug' => true]);
$mpdf->WriteHTML($output);
$mpdf->Output('my-voucher.pdf','I');
//$mpdf->Output($pdfheader.'.pdf', 'D');
exit;
}

這很奇怪……但有可能……出於安全目的,您需要將模板文件放入主題中。 然后您需要獲取該文件內容並將其用作 pdf 的輸出。

// get contents of a file into a string
$filename = include get_stylesheet_directory() . '/template.php';
$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));
require_once __DIR__ . '/mpdf/vendor/autoload.php';

$mpdf = new \Mpdf\Mpdf(['debug' => true]);
$mpdf->WriteHTML($contents);
$mpdf->Output('my-voucher.pdf','I');
//$mpdf->Output($pdfheader.'.pdf', 'D');
exit;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM