[WordPress] ワードプレス: どのようにインライン/ブラウザーの pdf ファイルの作成が動作するように、空白のページにリダイレクトするには?

スポンサーリンク

Question

ワードプレスの内部 mPDF をあけましたします

ワードプレス テンプレートを作成し、それでこのコードがある:

echo '
'; echo ''; echo '
'; if(isset($_POST['download'])) { include('mpdf/mpdf.php'); $mpdf=new mPDF(); $mpdf->WriteHTML($my_html_stuff); $mpdf->Output('my_file.pdf', 'D'); }

ワードプレス出力

$mpdf->Output()

の前にので、これは動作しません。

$mpdf->Output()

の前にこれを動作させる何か空白を必要があります

最初完全に空白のページにリダイレクトして、

$mpdf->Output()

をやっていると思っています。最善の方法を上の任意の提案は、このアプローチ?

答え

問題は、PDF を出力する前に、フォームを出力しているように見えます

最初に PDF を出力して、スクリプトを殺すことを試みる:

if(isset($_POST['download'])) {  
    include('mpdf/mpdf.php');
    $mpdf=new mPDF();
    $mpdf->WriteHTML($my_html_stuff);
    $mpdf->Output('my_file.pdf', 'D');
    exit;
} 

echo '
'; echo ''; echo '
';

また、フォーム プロセッサの前に任意の出力を持っていないを確認します。これがあなたのテーマのテンプレートの場合は get_header を呼び出さないでください。ベスト プラクティス テンプレート ファイルからフォーム プロセッサを取るでしょう。あなたのテーマの functions.php ファイルに入れてまたはプラグインとして実装することができます。このような状況を避けることができますあなたのフロント エンドからバックエンド処理を切り離すします

http://stackoverflow.com/questions/27783653/wordpress-how-to-redirect-to-a-blank-page-so-inline-browser-pdf-creation-will-w

スポンサーリンク

Leave a Reply